在Elasticsearch中突出显示单词的一部分

在Elasticsearch中突出显示单词的一部分,第1张

在Elasticsearch中突出显示单词的一部分

在这种情况下,应使用ngram标记器而不是ngram过滤器突出显示。

with_positions_offsets
需要帮助更快地突出显示。

这是可行的设置和映射

"analysis": {    "tokenizer": {        "ngram_tokenizer": { "type": "nGram", "min_gram": "1", "max_gram": "15", "token_chars": [ "letter", "digit" ]        }    },    "analyzer": {        "index_ngram_analyzer": { "type": "custom", "tokenizer": "ngram_tokenizer", "filter": [ "lowercase" ]        },        "search_term_analyzer": { "type": "custom", "tokenizer": "keyword", "filter": "lowercase"         }    }}

映射

"competency":{    "properties": {        "competency_display_name":{ "type":"string", "index_analyzer": "index_ngram_analyzer", "search_analyzer": "search_term_analyzer", "term_vector":"with_positions_offsets"         }    }}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5001195.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存