Снижение влияния на производительность поисковых запросов в RavenDB - PullRequest
0 голосов
/ 30 ноября 2018

Я хотел бы спросить, подходит ли мой подход к снижению влияния на производительность, который имеет мой шаблонный запрос, или существует ли лучший подход.Мне нужно выполнить запрос типа «подстановочный знак на обоих концах» в RavenDB, и я пришел к следующему:

currentSession.query(XYZ.class, Query.index(indexToBeQueried))
                                .whereEquals("ID", id)
                                .andAlso()
                                .search("NAME", "*"+Name+"*");

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

Спасибо!

1 Ответ

0 голосов
/ 02 декабря 2018

Нет, это не так.Обе части запроса оцениваются, а затем объединяются, чтобы найти окончательный набор результатов.

Вам лучше использовать полнотекстовый поиск, а не такой запрос.

...