gpt4 book ai didi

Elasticsearch 和 word_delimiter 标记过滤器

转载 作者:行者123 更新时间:2023-11-29 02:55:35 27 4
gpt4 key购买 nike

我一直在阅读来自 elasticsearch 的文档: https://www.elastic.co/guide/en/elasticsearch/reference/1.7/analysis-word-delimiter-tokenfilter.html

同时也在互联网上搜索示例。不幸的是,不仅有几个例子,其中大部分都不起作用。

如果有人可以发布或举例说明如何在 elasticsearch 中使用 word_delimeter 标记过滤器,我将不胜感激。

谢谢。

最佳答案

弹性版本 - 5.2

尝试以下映射

PUT demo
{
"settings": {
"analysis": {
"analyzer": {
"index_analyzer_v1" : {
"tokenizer" : "whitespace",
"filter" : [ "word_delimeter"]
}
},
"filter": {
"ngram_filter" : {
"type" : "nGram",
"min_gram": 1,
"max_gram": 10,
"token_chars": [
"letter",
"digit"
]
},
"word_delimeter" : {
"type" : "word_delimiter",
"generate_number_parts" : true,
"catenate_words" : true,
"catenate_numbers": true,
"preserve_original" : true,
"stem_english_possessive": true

},
"stop_words" : {
"type": "stop",
"stopwords": ["and", "is", "the", "we", "in", "are", "was", "were", "of"]
}
}
}
},
"mappings": {
"product": {
"dynamic": "strict",
"properties": {
"name": {
"type": "text",
"analyzer": "index_analyzer_v1"
}
}
}
}
}

索引以下文档

POST demo/product
{
"name":"SH-09"
}

运行以下查询

POST demo/_search
{
"query": {"bool": {"must": [
{"term": {
"name": {
"value": "09"
}
}}
]}}
}

进一步如果你想查看存储在倒排索引中的值,运行以下查询

GET demo/_analyze?analyzer=index_analyzer_v1&text=SH-09

希望对你有帮助

关于Elasticsearch 和 word_delimiter 标记过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42484892/

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