Php 更改Sphinx最大查询长度

Php 更改Sphinx最大查询长度,php,sphinx,Php,Sphinx,我将Sphinx2.0.4与PHP一起使用,并启用了扩展匹配模式。当我尝试使用Sphinx查询语言时,只有使用10个单词或更少的单词才能得到结果。例如,如果我搜索像a | b这样的东西,它会工作得很好,但是如果我搜索a | b | c | d | e | f | g | h | I | j | k它总是不会返回任何结果,即使有匹配项。有人知道增加这个限制的设置吗?我查看了配置文件,但我所做的更改似乎没有改变任何东西。你确定这就是问题所在吗?我使用的查询比这要长得多(例如有超过100个或'ed关键

我将Sphinx2.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)
从匹配的样本8中选择*('1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12');
一组20行(0.28秒)
从匹配的样本8中选择*('a | b | c | d | e | f | g | h | i | j | k');
一组20行(1.14秒)

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

你确定这就是问题所在吗?我使用的查询比这要长得多(例如有超过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)
从匹配的样本8中选择*('1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12');
一组20行(0.28秒)
从匹配的样本8中选择*('a | b | c | d | e | f | g | h | i | j | k');
一组20行(1.14秒)

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

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

Andrew Aksyonoff在这里谈到了限制


有关匹配模式的更多信息,请参见

如果您使用的不是SPH\u match\u EXTENDED/SPH\u match\u EXTENDED2匹配模式,则仅使用查询中的10个关键字。Extended2是默认模式,支持查询语言,而不仅仅是像SPH\u MATCH\u布尔模式这样的布尔运算符

Andrew Aksyonoff在这里谈到了限制


有关匹配模式的更多信息,请参见

您是否使用php API以及是否查看sphinx日志?我用11个以上的单词搜索没有问题。您是否使用了php API,是否检查了sphinx日志?我用11个以上的单词搜索没有问题你是对的,这是一个完全无关的问题,而10个单词的事情是巧合。谢谢你帮我缩小范围!你是对的,这是一个完全无关的问题,10个字的事情是一个巧合。谢谢你帮我缩小范围!