elasticsearch - Elasticsearch :如何使用不区分大小写的query_string?

标签 elasticsearch

现在,我正在使用query_string搜索某些文本字段。

问题是我找不到带有大写字母的文档,我知道在创建索引时必须进行配置。但是,即使我没有在设置中进行配置,也可以使用不区分大小写的文本进行搜索吗?

最佳答案

是的,您可以将所需的自定义分析器用于query_string,这将确保使用您提供的字符串对传递的字符串进行分析。在您的情况下,您应该使用分析器将传递的字符串转换为小写(例如standard)

{
   "query_string" : {"query" : "ABC", analyzer: "standard"}
}

引用:
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-standard-analyzer.html

关于elasticsearch - Elasticsearch :如何使用不区分大小写的query_string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24677315/

相关文章:

elasticsearch - 从elasticsearch聚合中删除 ''存储桶

amazon-web-services - ElasticSearch AWS插件是必须在AWS上部署的插件吗?

hadoop - 如何使用Elasticsearch hadoop搜索多个索引

node.js - Mac OS X Yosemite 上的 ElasticSearch + Node : JRE crash?

elasticsearch - 未正确加载 Kubernetes 上带有 filebeat 的 nginx 模块的模板字段映射

elasticsearch - Elasticsearch : Difference between include & filter in aggregation query

java - 如何检查 ElasticSearch 的恢复是否完成?

ruby - 使用 ElasticSearch 时的 Logstash 错误消息输出 = >"Failed to flush outgoing items"

elasticsearch - Fluentd 尾源不将日志移动到 ElasticSearch

sql - mySQL中的地理位置:将大型数组放置在哪里,如何正确执行?