我是sphinx新手,遇到了一些问题:
$1在max_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 main 方法中。返回的错误是
错误:searchd 错误:per-query max_matches=1000 out of bounds (per-server max_matches=200)
正如你所看到的,我已经添加了参数:-l = 100
,我还应该设置什么来防止 Java 中的这个错误?
$2我想用来sortMode = SphinxClient.SPH_SORT_TIME_SEGMENTS
让搜索结果按时间降序排序。我的属性在 csft.conf 中是这样写的:
sql_attr_timestamp=UNIX_TIMESTAMP( upload_time
) as dt
谁能告诉我如何在 Java 代码中设置属性?我尝试sortClause
在java中设置String,但它总是说Attribute XXX has not found。
$3我想知道SphinxClient
在 Java 中是否是线程安全的,因为我不喜欢每次有人查询时都创建一个 SphinxClient 实例。
提前致谢!