query_string不适用于ElasticSearch中的大写字符串

时间:2015-09-23 09:17:47

标签: php elasticsearch

'query' => array(
                    'query_string' => array(
                        'fields'=> array('name'),
                        "analyze_wildcard" => true,
                        'query' => '*tom*'
                    )
                )

我在php程序中使用这个查询短语,它匹配小写字符串, 例如:tom / test / 1,但是' Tom / test / 2'不配,我试过了  '查询' => ' 汤姆'也没用。 有什么建议? 非常感谢。

1 个答案:

答案 0 :(得分:0)

如何更改行

'query' => '*tom*'

strtolower('query') => strtolower('*tom*')

我没有测试过 - 所以它可能不起作用,但理论上,将等式的两边都设置为小写,它应该忽略大小写。