3

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

但我希望分析的代币是:ResponisOneMarket1

某些原因是它没有提供所有令牌来生成结果。

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

提前感谢您的回答。

4

0 回答 0