Elasticsearch synonym_graph过滤器未提供所有令牌

问题描述

我正在尝试在分析器中使用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","type" : "word","position" : 0,"positionLength" : 2
    },{
      "token" : "market","position" : 1
    }
  ]
}

但是我希望分析的令牌为: Responis 一个市场 1

一些不给所有令牌生成结果的方式。

[注意:我不想在一组中添加同义词。]

谢谢您的答复。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)