elasticsearch如何设置某个字段不分词浅析-亚博电竞手机版

先说结论:字段类型更改为 'keyword'恰卡编程网

elasticsearch官方文档中创建index代码如下

put /my_store { "mappings" : { "products" : { "properties" : { "productid" : { "type" : "string", "index" : "not_analyzed" } } } } }

由于es官方文档版本基于2.x编写,而本人安装版本为6.6 在执行如上代码过程中出现如下错误

这里报错是因为elasticsearch5.www.cppcns.comx以上版本没有string类型了,换成了text和keyword作为字符串类型。

字符串 - text:用于全文索引,该类型的字段将通过分词器进行分词,最终用于构建索引

字符串 - keyword:不分词,只能搜索该字段的完整的值,只用于 filtering

此时我们将文档中代码更改为如下

put /my_store { "mappings" : { "products" : { "properties" : { "productid" : { "type" : "keyword", "index": true } } } } }

创建成功,此时我们进行查询试试看

get /my_store/products/_search { "query" : { "constant_score" : { "filter" : { "term" : { "productid" : "xhdk-a-1293-#fj3" } } } } }

到此这篇关于elasticsearch如何设置某个字段不分词的文章就介绍到这了,更多相关elasticsearch设置字段不分词内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图