私はsphinxが初めてで、いくつかの問題に遭遇しました。
$1max_matches = 200
csft.confのsearchdクラスに設定後、呼び出しました
org.sphx.api.test.main(new String[]{"-h", "127.0.0.1","-i", "magnet","-p", "9312", "-l", "100", "keyword"});
Javaのメインメソッドで。返されるエラーは
エラー: searchd エラー: クエリごとの max_matches=1000 が範囲外 (サーバーごとの max_matches=200)
ご覧のとおり、param: を追加しまし-l = 100
た。Java でこのエラーを防ぐには、他に何を設定すればよいでしょうか?
$2sortMode = SphinxClient.SPH_SORT_TIME_SEGMENTS
検索結果を時間順で表示するために使用したい。私の属性はcsft.confに次のように書かれています:
sql_attr_timestamp=UNIX_TIMESTAMP( upload_time
) as dt
Javaコードで属性を設定する方法を誰か教えてもらえますか? Java で文字列を設定しようとしましたsortClause
が、常にAttribute XXX has not been foundと表示されました。
$3SphinxClient
人がクエリを実行するたびに SphinxClient インスタンスを作成するのは好きではないため、Java がスレッド セーフかどうかを知りたいです。
前もって感謝します!