我正在尝试在分析器中使用synonym_graph过滤器,但未生成我们需要的结果。
这是我的curl命令来分析文本:
curl -X GET "localhost:9200/_analyze?pretty" -H 'Content-Type: application/json' -d'
{
"tokenizer": "whitespace",
"filter": [
{
"type": "synonym_graph",
"lenient": true,
"synonyms": [ "one market,responsis", "one,1"]
}
],
"text": "responsis"
}'
我分析了令牌:一个,响应和市场
给出答复:
{
"tokens" : [
{
"token" : "one",
"start_offset" : 0,
"end_offset" : 9,
"type" : "SYNONYM",
"position" : 0
},
{
"token" : "responsis",
"start_offset" : 0,
"end_offset" : 9,
"type" : "word",
"position" : 0,
"positionLength" : 2
},
{
"token" : "market",
"start_offset" : 0,
"end_offset" : 9,
"type" : "SYNONYM",
"position" : 1
}
]
}
但是我希望分析的令牌为: Responis ,一个,市场和 1
一些不给所有令牌生成结果的方式。
[注意:我不想在一组中添加同义词。]
谢谢您的答复。