在龙头字段中的sphinxql中的斜杠或空格不起作用

时间:2017-02-23 06:21:05

标签: php mysql sphinx sphinxql

我有这样的查询:

select id from myindex 
where match('main search keywords') and
myfilter in ('somevalue')
order by weight() desc limit 0,50
option max_matches=5000 facet myfilter limit 5000

sphinx conf有这个属性设置:

sql_attr_string         = myfilter

此查询效果很好,我得到的main search keywords结果按方面值somevalue

过滤了

但是如果我的查询中有空格(如此some value)或斜杠(如此some/value),则相同的查询不起作用(当然db具有空格和斜杠的值)在他们)。

“不起作用”,我的意思是它没有带来任何结果。

我也尝试转义正斜杠情况,即我使用some\/value甚至some\\/value,但它仍然没有返回任何结果,尽管数据库确实有它们。

有什么建议吗?

修改

SHOW WARNING Result

Array
(
    [Level] => warning
    [Code] => 1000
    [Message] => 
)

SHOW META Result

[0] => Array
(
    [Variable_name] => total
    [Value] => 0
)

[1] => Array
(
    [Variable_name] => total_found
    [Value] => 0
)

[2] => Array
(
    [Variable_name] => time
    [Value] => 0.000
)

[3] => Array
(
    [Variable_name] => keyword[0]
    [Value] => 694
)

[4] => Array
(
    [Variable_name] => docs[0]
    [Value] => 199
)

[5] => Array
(
    [Variable_name] => hits[0]
    [Value] => 199
)

0 个答案:

没有答案