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

时间:2020-10-09 14:43:01

标签: elasticsearch elasticsearch-plugin elasticsearch-7 elasticsearch-api elasticsearch-rest-client

我正在尝试在分析器中使用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

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

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

谢谢您的答复。

0 个答案:

没有答案