0

PHPでSphinxをテストしています(チュートリアル:http://www.siteduzero.com/informatique/tutoriels/creer-un-moteur-de-recherche-avec-sphinx-et-php

このように「検索」を実行すると:

search -i news navigateur

次のエラーがあります。

index 'news': search error: .

インデクサーは正常に動作します:

$ sudo indexer news
Sphinx 2.0.6-release (r3473) Copyright (c) 2001-2012, Andrew Aksyonoff Copyright (c) 2008-2012, Sphinx Technologies Inc ( http://sphinxsearch.com )

設定ファイル「/usr/share/php/sphinx/etc/sphinx.conf」を使用...

57 個のドキュメントを収集、0.7 MB ソート済み 0.1 ミット、100.0%

完了 合計 57 ドキュメント、合計 689264 バイト 0.050 秒、13684561 バイト/秒、1131.67 ドキュメント/秒

合計 3 回の読み取り、0.000 秒、115.5 kb/呼び出し平均、0.1 ミリ秒/呼び出し平均

合計 9 回の書き込み、0.000 秒、83.5 kb/呼び出し平均、0.0 ミリ秒/呼び出し平均

そして、API でテストすると、PHP コードは何も返しません。誰かがすでにこのエラーを抱えていますか?

ここで構成ファイル:

インデックス ニュース {

    source = news
    path   = /usr/share/php/sphinx/var/data/news

}

インデクサー {

    mem_limit = 32M 

}

検索した {

    port      = 3312
    log       = /usr/share/php/sphinx/var/log/searchd/searchd.log
    query_log = /usr/share/php/sphinx/var/log/searchd/query.log
    pid_file  = /usr/share/php/sphinx/var/log/searchd/searchd.pid 

}

ソースニュース {

    type                = mysql
    sql_host            = localhost
    sql_user            = root
    sql_pass            =  
    sql_db              = siteduzero_sphinx
    sql_query_pre       = SET NAMES utf8
    sql_query           = SELECT id\
                                , categorie\
                                , titre\
                                , contenu FROM news
    sql_attr_uint       = categorie
    sql_query_info      = SELECT titre FROM news WHERE id=$id }

ありがとう。

ファブリセ

4

2 に答える 2

1

同じ問題に遭遇しました。最後の構成パラメーターの悪の根源。このコマンドは正しく機能します。

search -i news --noinfo navigateur

または、次の文字列を構成から削除できます。

sql_query_info      = SELECT titre FROM news WHERE id=$id

あなたがそれを必要としない場合。

于 2013-08-23T12:15:33.950 に答える
0

searchユーティリティのバグです。

良いニュースはsearchユーティリティです。これは単なるテスト ツールであるため、重要ではありません。実際にはテスト以外には使用されません。

API の問題については、searchdデーモンを実行していますか?

「何も返さない」と言うだけでなく、getLastError と getLastWarning を使用して理由を調査する必要があります...

于 2013-03-20T12:28:28.213 に答える