'query' => array(
'query_string' => array(
'fields'=> array('name'),
"analyze_wildcard" => true,
'query' => '*tom*'
)
)
我在php程序中使用了这个查询词组,它匹配小写字符串,
例如:tom / test / 1,但是'Tom / test / 2'不匹配,我尝试过
'query'=>'Tom'也不起作用。
有什么建议么?
非常感谢。
最佳答案
换线怎么样
'query' => '*tom*'
至
strtolower('query') => strtolower('*tom*')
我没有测试过-因此可能无法正常工作,但从理论上讲,请将方程式的两端都设置为小写,并且应忽略大小写。
关于php - query_string在ElasticSearch中不适用于大写字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32735566/