ElasticSearch: совпадение не найдено

Я хочу выполнить как точное совпадение слов, так и частичное совпадение слова / подстроки. Например, если я ищу тестовый продукт, я смогу найти в результате текст, связанный с тестом и продуктом. Я ищу эластичный поиск с помощью приведенного ниже запроса на совпадение, который не дает мне точного совпадения, вместо этого он дает еще несколько неактуальных совпадений. Например, он дает образец связанного текста в результате.

я использую эластичный поиск 6.3

Пожалуйста, найдите мой запрос ниже

GET / _search {must: {query_string: {query: title: тестовый продукт}}}

Результат поиска: совпадения: [{_index: 67107104, _type: _doc, _id: 1, _score: 0,6931471, _source: {title: testing}}, {_index: 67107104, _type: _doc, _id: 2, _score: 0.6931471, _source : {title: product good}}, {_index: 67107104, _type: _doc, _id: 3, _score: 0.6931471, _source: {title: sample}}]

Ожидаемый результат поиска:

хиты: [{_index: 67107104, _type: _doc, _id: 1, _score: 0.6931471, _source: {title: testing}}, {_index: 67107104, _type: _doc, _id: 2, _score: 0.6931471, _source: {title : product good}}]


person revathi    schedule 16.04.2021    source источник
comment
каков ваш ожидаемый результат поиска?   -  person ESCoder    schedule 16.04.2021
comment
Ожидаемые результаты поиска: [{_index: 67107104, _type: _doc, _id: 1, _score: 0,6931471, _source: {title: testing}}, {_index: 67107104, _type: _doc, _id: 2, _score: 0.6931471, _source : {title: product good}}]   -  person revathi    schedule 19.04.2021
comment
Отвечает ли это на ваш вопрос? строка запроса возвращает нерелевантное совпадение в эластичном поиске   -  person hamid bayat    schedule 21.04.2021


Ответы (1)


В приведенном выше поисковом запросе вы выполняете поиск в поле review, тогда как в результате поиска вы получаете данные для поля title.

Добавление рабочего примера с данными индекса, поисковым запросом и результатом поиска

Данные индекса:

{
  "review": "testing"
}
{
  "review": "product good"
}
{
  "review": "sample"
}

Поисковый запрос:

{
  "query": {
    "match": {
      "review": "test product"
    }
  }
}

Результат поиска:

 "hits": [
  {
    "_index": "67119314",
    "_type": "_doc",
    "_id": "2",
    "_score": 0.2876821,
    "_source": {
      "review": "product good"
    }
  }
]
person ESCoder    schedule 16.04.2021
comment
@revathi, не могли бы вы поделиться некоторыми примерами данных индекса? Просмотрите ответ и дайте мне знать, решит ли это вашу проблему? - person ESCoder; 16.04.2021
comment
@revathi здесь есть обновления? - person ESCoder; 17.04.2021
comment
Я хочу, чтобы данные заголовков, относящиеся к продукту и тесту, не являлись образцами - person revathi; 19.04.2021