广告
返回顶部
首页 > 资讯 > 后端开发 > Python >ElasticSearch如何设置某个字段不分词浅析
  • 336
分享到

ElasticSearch如何设置某个字段不分词浅析

2024-04-02 19:04:59 336人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

先说结论:字段类型更改为 'keyWord' elasticsearch官方文档中创建index代码如下 PUT /my_store { "mappings

先说结论:字段类型更改为 'keyWord'

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

PUT /my_store 
{
    "mappings" : {
        "products" : {
            "properties" : {
                "productID" : {
                    "type" : "string",
                    "index" : "not_analyzed" 
                }
            }
        }
    }

}

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

No handler for type [string] declared on field [productID]

这里报错是因为ElasticSearch5.x以上版本没有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设置字段不分词内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: ElasticSearch如何设置某个字段不分词浅析

本文链接: https://www.lsjlt.com/news/145913.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ElasticSearch如何设置某个字段不分词浅析
    先说结论:字段类型更改为 'keyword' elasticSearch官方文档中创建index代码如下 PUT /my_store { "mappings...
    99+
    2022-11-13
  • MySQL如何设置某个字段的值自增
    目录设置某个字段的值自增查询自增字段相关参数解释一下这个值得含义设置某个字段的值自增 由于某个业务需要手动操作数据库,并设置主键ID不重复。做个记录 set @rownum=0; select a.id, @r...
    99+
    2022-08-24
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作