Фильтр токенов синонимов - PullRequest
       3

Фильтр токенов синонимов

0 голосов
/ 01 апреля 2020

Я создал тестовый индекс с фильтром токенов синонима

 PUT /synonyms-index
{

"settings": {

"analysis": {

"filter": {

"my_synonym_filter": {

"type": "synonym",

"synonyms": [

"shares","equity","stock"

]

}

},

"analyzer": {

"my_synonyms": {

"tokenizer": "standard",

"filter": [

"lowercase",

"my_synonym_filter"

]

}

}

}

}

}

Затем я запустил анализ API,

post synonyms-index/_analyze
{
"analyzer":"my_synonyms",
"text":"equity awesome"
}

Я получил следующий ответ, чтобы увидеть, какой токен попал в инвертированный индекс и Я ожидал, что «акции» и «акции» должны быть добавлены в соответствии с правилом синонимов, но это не так. Я что-то здесь упускаю?

{
  "tokens": [
    {
      "token": "equity",
      "start_offset": 0,
      "end_offset": 6,
      "type": "<ALPHANUM>",
      "position": 0
    },
    {
      "token": "awesome",
      "start_offset": 7,
      "end_offset": 14,
      "type": "<ALPHANUM>",
      "position": 1
    }
  ]
}

1 Ответ

0 голосов
/ 01 апреля 2020

публикация ответа для сообщества -

это распространенная ошибка с JSON,

Нам нужно сделать это как (поместите все в двойные кавычки, которые состоят из правила и следует простое расширение.)

"synonyms": [ "shares,equity,stock" ]

вместо

"synonyms": [

"shares","equity","stock"

]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...