gpt4 book ai didi

Elasticsearch Map 对 not_analyzed 文档不区分大小写

转载 作者:行者123 更新时间:2023-11-29 02:43:34 24 4
gpt4 key购买 nike

我有一个具有以下映射的类型

PUT /testindex
{
"mappings" : {
"products" : {
"properties" : {
"category_name" : {
"type" : "string",
"index" : "not_analyzed"
}
}
}
}

}

我想搜索一个确切的词。这就是为什么我将其设置为 not_analyzed。但问题是我想用小写或大写搜索 [不区分大小写]。

我搜索了一下,找到了设置不区分大小写的方法。

curl -XPOST localhost:9200/testindex -d '{
"mappings" : {
"products" : {
"properties" : {
"category_name":{"type": "string", "index": "analyzed", "analyzer":"lowercase_keyword"}
}
}
}
}'

有什么方法可以将这两个映射到同一个字段。?

谢谢..

最佳答案

我认为这个例子可以满足您的需求:

$ curl -XPUT localhost:9200/testindex/ -d '
{
"settings":{
"index":{
"analysis":{
"analyzer":{
"analyzer_keyword":{
"tokenizer":"keyword",
"filter":"lowercase"
}
}
}
}
},
"mappings":{
"test":{
"properties":{
"title":{
"analyzer":"analyzer_keyword",
"type":"string"
}
}
}
}
}'

取自此处:How to setup a tokenizer in elasticsearch

它在字符串字段上同时使用关键字分词器和小写过滤器,我相信它可以满足您的需求。

关于Elasticsearch Map 对 not_analyzed 文档不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24036708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com