【发布时间】:2013-11-04 05:34:24
【问题描述】:
我是sphinx 的新手,遇到了一些问题:
$1 在csft.conf中的searchd类中设置max_matches = 200后,我调用了
org.sphx.api.test.main(new String[]{"-h", "127.0.0.1","-i", "magnet","-p", "9312", "-l", "100", "keyword"});
在java main 方法中。返回的错误是
错误:搜索错误: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 代码中设置属性?我试过在java中设置sortClauseString,但是总是说属性XXX没有找到。
$3我想知道 Java 中的 SphinxClient 是否是线程安全的,因为我不喜欢每次有人查询时都创建一个 SphinxClient 实例。
提前致谢!
【问题讨论】: