Elasticsearch 5.3.3: фильтровать документы с одинаковым значением - PullRequest
1 голос
/ 24 марта 2020

У меня есть следующее отображение:

{
  "mappings": {
    "jobs": {
      "properties": {
        "bullets": {
          "type": "text"
        },
        "description": {
          "type": "text"
        },
        "title": {
          "type": "text"
        }
      }
    }
  }
}

Bullets - это массив из 4 строк, описание генерируется из пуль.

Для получения документов я использую MTL-запрос с идентификатором документа:

{
  "query": {
    "bool": {
      "must": [
        {
          "more_like_this": {
            "fields": [
              "title",
              "description"
            ],
            "like": [
              {
                "_index": "index_name",
                "_type": "jobs",
                "_id": "doc_id"
              }
            ],
            "minimum_should_match": "30%"
          }
        }
      ]
    }
  }
}

Но некоторые документы имеют описание, подобное документу с идентификатором doc_id или похожее описание между собой.

Есть ли способ отфильтровать документы с похожим описанием (сделать это поле уникальным для каждого результата c в результате)?

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