php - query_string在ElasticSearch中不适用于大写字符串

标签 php elasticsearch

'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/

相关文章:

elasticsearch - Logstash grok失败

ruby - 我如何要求Tire仅在Elasticsearch得分高于1时返回

php - 如何正确解释哈希方案的递归伪代码

php - 通过 AJAX 注入(inject)受控 HTML 是否是一个安全问题?

php - 计算频率

ruby-on-rails - Rails - Elasticsearch (Bonsai) with Heroku - 性能问题

javascript - fswrite 具有完整的 777 服务器协议(protocol)。安全的?

php - 如何在 Android 中停止重复数据库?

lucene - ElasticSearch - 返回查询方面的完整值

elasticsearch - 无法使用Discovery.seed_hosts静态设置来设置主机列表