我有这样的查询:
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
)