Фильтр Azure Результат поискового запроса с большим списком идентификаторов - PullRequest
0 голосов
/ 12 июля 2020

У меня есть 2 индекса в Azure Поиск:

// index-1. record type
{
  "id": "123456"
}

// index-2. records group type
{
  "groupId": "1",
  "groupRecords": [ "123456" ]
}

Мне нужно запросить все записи из index-1, которые принадлежат группе в index-2.

Из ElasticSearch документация Я вижу, что он поддерживает запросы с перекрестным индексом.

Можно ли сделать аналогичный запрос с Azure Search? Или можно отфильтровать результат поиска с помощью набора данных из Cosmos?

ps У меня могут быть сотни миллионов записей, группы из миллионов записей, тысячи групп.

Ответы [ 2 ]

0 голосов
/ 15 июля 2020

Обычный подход к поисковым машинам - сглаживание записи при использовании данных. Т.е. вы должны прочитать данные из обоих источников и объединить их в новую плоскую запись, содержащую все данные.

// index-x, flat records
{
  "id": "123456",
  "groupRecords": [ "123456" ]
}

Я не уверен, что понимаю, что именно вы пытаетесь сделать, но сглаживание данные - обычная практика, когда вам нужно объединить данные.

0 голосов
/ 12 июля 2020

Возможно ли выполнить аналогичный запрос с Azure Search?

Насколько мне известно, поиск по перекрестному индексу не поддерживается в Azure Search. Поиск ограничен только одним индексом.

Я нашел этот отзыв 2016 года, в котором запрашивалась эта функция, и он находится на рассмотрении уже почти 2 года.

https://feedback.azure.com/forums/263029-azure-search/suggestions/16700506-search-multiple-indexes-at-once

...