gpt4 book ai didi

spring - 如何为ElasticSearch定义设置和分析器?

转载 作者:行者123 更新时间:2023-12-02 14:44:27 24 4
gpt4 key购买 nike

我在ElasticSearch Plugin中使用Grails。它工作正常,但我需要定义设置和分析器。

我怎样才能做到这一点?

我想使用以下设置和映射:

{
"settings" : {
"index" : {
"analysis" : {
"analyzer" : {
"autocomplete" : "engram",
"filter" : ["lowercase"]
}
},
"tokenizer" : {
"engram" : {
"type" : "edgeNgram",
"min_gram" : 3,
"max_gram" : 10
}
}
}
}
},
"mappings" : {
"contacts" : {
"name" : {
"index" : "string",
"index_analyzer" : "autocomplete",
"index" : "analyzed", "search_analyzer" : "standard"
},
"country" : { "type" : "string" }
}
}
}
}

最佳答案

正如dmahaptro所建议的那样,使用Elasticsearch的Rest API是可行的。在“映射”标题下的http://www.elasticsearch.org/guide/reference/api/admin-indices-create-index/中,您可以将以下内容复制并粘贴到您的shell中:

curl -XPOST localhost:9200/index_name -d '{
"settings" : {
"index" : {
"analysis" : {
"analyzer" : {
"autocomplete" : "engram",
"filter" : ["lowercase"]
}
},
"tokenizer" : {
"engram" : {
"type" : "edgeNgram",
"min_gram" : 3,
"max_gram" : 10
}
}
}
}
},
"mappings" : {
"contacts" : {
"name" : {
"index" : "string",
"index_analyzer" : "autocomplete",
"index" : "analyzed", "search_analyzer" : "standard"
},
"country" : { "type" : "string" }
}
}
}
}'

检查索引是否使用正确设置创建的一种方法是使用head插件: https://github.com/mobz/elasticsearch-head。在浏览器中启动头插件,然后为所有索引及其设置,映射等单击“集群状态”选项卡。

关于spring - 如何为ElasticSearch定义设置和分析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188370/

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