Elasticsearch 全文搜索和keyword search字段的mapping定义
Posted ddddn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 全文搜索和keyword search字段的mapping定义相关的知识,希望对你有一定的参考价值。
在ES5.0之前我们对于需要keyword search的字段都是这样定义的:
{ "field name":{ "type": "string", "index": "not_analyzed" } }
全文检索:
{ "field name":{ "type": "string" } }
ES 5+:
keyword search:
{ "field name":{ "type": "keyword" } }
全文检索:
{ "field name":{ "type": "text" } }
个人觉得该变化较之前更加清晰,简洁。
该变化的原因及更多详情可以阅读官方博客
以上是关于Elasticsearch 全文搜索和keyword search字段的mapping定义的主要内容,如果未能解决你的问题,请参考以下文章
关于全文搜索elasticsearch中matchQuery和termQuery的区别