ElasticSearch, сопоставление через большие значения массива - PullRequest
0 голосов
/ 12 февраля 2020

Версия: v7.6.0

Мое приложение похоже на Tinder в том, что оно показывает пользователям, на которых они нажали.

Пользователь может проводить неограниченное количество пользователей. Потенциально у людей может быть 100k + UID, на которые они пролистаны.

Я использую такой запрос ( 20k - это на 20 тысяч больше «совпадающих» объектов )

{
  "query": {
    "bool": {
      "must_not": [{"match":{"uid":"876123c4-7b63-4a90-843b-a0c61f175524"}},{"match":{"uid":"a5db9040-0704-49d8-95b5-7441263a6c5c"}},+20,534
    }
  }
}

Это работает проблема в том, что он немного медленный (14 секунд +).

Как еще можно сделать запрос, подобный этому?

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