gpt4 book ai didi

elasticsearch - Elasticsearch Index tokenizer关键字不起作用

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

我有一个类似字段的索引:

"Id":{"type":"string","analyzer":"string_lowercase"} // guid for example

在elasticsearch.yml中:
index:
analysis:
analyzer:
string_lowercase:
tokenizer: keyword
filter: lowercase

但是像这样过滤
{
"filter": {
"term": {
"Id": "2c4294c2-ca84-4f69-b648-8a014ff6e55d"
}
}
}

不能为整个guid值工作,仅部分(“2c4294c2”,“ca84”,..)

有趣的是,在其他计算机上,它也可以使用相同的配置正常工作。

最佳答案

您无法通过elasticsearch.yml添加自定义分析器。有一个REST API用于添加自定义分析器。根据您的要求,以下是必需的命令:

PUT <index name>
{
"settings": {
"analysis": {
"analyzer": {
"string_lowercase": {
"type": "custom",
"tokenizer": "keyword",
"filter": "lowercase"
}
}
}
}
}

关于elasticsearch - Elasticsearch Index tokenizer关键字不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404523/

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