1

我在启用扩展匹配模式的情况下使用带有 PHP 的 Sphinx 2.0.4。当我尝试使用 Sphinx 查询语言时,如果我使用 10 个或更少的单词,我只能得到结果。例如,如果我搜索类似的东西,a | b它会正常工作,但如果我搜索a | b | c | d | e | f | g | h | i | j | k它,即使有匹配项,也总是不会返回任何结果。有人知道增加此限制的设置吗?我在配置文件中四处寻找,但我所做的更改似乎没有改变任何东西。

4

2 回答 2

1

你确定这是问题吗?我使用查询的时间比这长得多(例如,有超过 100 个 or'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)

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

于 2012-09-05T15:53:32.487 回答
0

如果您使用非 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-modes

于 2016-09-06T07:30:21.250 回答