正在更改Sphinx最大查询长度


Changing Sphinx maximum query length

我使用的是Sphinx 2.0.4和启用了扩展匹配模式的PHP。当我尝试使用Sphinx查询语言时,只有使用10个单词或更少的单词才能得到结果。例如,如果我搜索像a | b这样的东西,它会很好地工作,但如果我搜索a | b | c | d | e | f | g | h | i | j | k,它总是不会返回任何结果,即使有匹配项。有人知道提高这个限制的设置吗?我浏览了一下配置文件,但我所做的更改似乎没有改变任何东西。

您确定这就是问题所在吗?我使用查询的时间比这长得多(例如有超过100个或'ed的关键字),这很好。

事实上,我只是试过。。。

select * from sample8 where match('one | two | three | four | five | six | seven | eight | nine | ten | eleven | twelve');
<SNIP>
20 rows in set (0.28 sec)
select * from sample8 where match('a | b | c | d | e | f | g | h | i | j | k');
<SNIP>
20 rows in set (1.14 sec)

建议发布一个失败的真实查询,而不是一个假的查询。

如果不使用SPH_MATCH_EXTENDED/SPH_MATCH _EXTENDED2匹配模式,则仅使用查询中的10个关键字。Extended2是默认模式,支持查询语言,而不仅仅是像SPH_MATCH_boolean模式这样的布尔运算符。

Andrew Aksyonoff说http://sphinxsearch.com/forum/view.html?id=1743关于极限。

有关匹配模式的更多信息,请参阅http://sphinxsearch.com/docs/current.html#matching-模式