Как использовать только набор поиска, созданный предыдущим запросом, для поиска текущего запроса в ElasticSearch - PullRequest
1 голос
/ 02 февраля 2020

Я работаю над поисковой системой для поиска строк. В индексе ElasticSearch хранится около 600 ГБ данных с 4 узлами, имеющими 5 первичных сегментов и 1 набор реплик.

Предположим, что существует полный набор данных А (600 ГБ), по которому при первом поиске получается Новый набор данных B (30 ГБ) и затем фильтры применяются к набору данных B.

На данный момент я создаю новый запрос каждый раз, когда применяется фильтр, и целые данные, т.е. набор A (600 ГБ) используется для поиска, я хочу знать, есть ли способ использовать только набор данных B (30 ГБ) для последующей фильтрации. Если да, то как мне этого добиться.

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

Я новичок в ElasticSearch, поэтому прошу прощения, если вы найдете этот вопрос тривиальным.

...