gpt4 book ai didi

Elasticsearch 跨多个索引的单个分析器

转载 作者:行者123 更新时间:2023-12-02 22:12:32 25 4
gpt4 key购买 nike

我有基于时间的索引

学生们-2018

学生们-2019

2020 年学生

我已经定义了 1 个带有同义词的分析器,我想在多个索引中重用同一个分析器,我该如何实现?

最佳答案

您可以定义一个索引模板,然后使用该模板创建您的自定义分析器,其中包括您所有的student 索引。

您可以在下面的索引模板调用中添加您的索引模式,如 the official doc 中所述.

示例索引模板定义

{
"index_patterns": ["student-*"],
"settings": {
"analysis": {
"analyzer": {
"my_custom_analyzer": {
"type": "custom",
"tokenizer": "standard",
"char_filter": [
"html_strip"
],
"filter": [
"lowercase",
"asciifolding"
]
}
}
}
}
}

现在,您所有的学生索引,如 students-2018students-2019 都将具有在索引模板中定义的 my_custom_analyzer

创建学生索引无需任何设置和分析器

http://{{you-es-hostname}}/student-2018

然后使用 GET http://{{you-es-hostname}}/student-2018 检查其设置,这将提供以下输出并包括在索引模板中创建的分析器。

{
"student-2018": {
"aliases": {},
"mappings": {},
"settings": {
"index": {
"number_of_shards": "5",
"provided_name": "student-2018",
"creation_date": "1588653678067",
"analysis": {
"analyzer": {
"my_custom_analyzer": {
"filter": [
"lowercase",
"asciifolding"
],
"char_filter": [
"html_strip"
],
"type": "custom",
"tokenizer": "standard"
}
}
},
"number_of_replicas": "1",
"uuid": "kjGEgKCOSJeIlrASP-RaMQ",
"version": {
"created": "7040299"
}
}
}
}
}

关于Elasticsearch 跨多个索引的单个分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61605796/

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