我在突出显示从Wordnet映射的同义词时遇到一些问题。搜索时会突出显示不相关的单词。
下面是我的代码。
{
"settings": {
"index": {
"analysis": {
"analyzer": {
"synonym": {
"tokenizer": "standard",
"filter": [
"synonym",
"lowercase"
]
}
},
"filter": {
"synonym": {
"type": "synonym",
"format": "wordnet",
"synonyms_path": "analysis/wn_s.pl"
}
}
}
}
},
"mappings": {
"header": {
"properties": {
"test_string": {
"type": "text",
"analyzer": "synonym",
"term_vector": "with_positions_offsets"
}
}
}
}
}
我的搜索查询。
{
"query": {
"query_string": {
"query": "info~"
}
},
"highlight": {
"pre_tags": [
""
],
"post_tags": [
""
],
"fields": {
"test_string": {}
},
"fragment_size": 501,
"number_of_fragments": 1
}
}
结果如下。
TEST:此区域包含客户名称:TEST客户类型TEST: 此区域包含有关以下类型的信息:测试区域
注意:请点击“ 新值”列和“旧值”列 页眉页以查看完整的值。
注意:标头上显示的交易报告仅显示部分值, 用户需要单击“ 旧值”和“新值”以查看完整。
在以上结果中,我只希望突出显示“信息”,但突出显示“新”和“旧”文本。我还在这里输入代码,分析了令牌输出,发现它按预期工作,但是突出显示会导致问题。
Elasticsearch版本-6.2.4
请提出我要去哪里的问题。谢谢。