2014-01-17 5 views
0

Разве ravenDB автоматически запрашивает короткие замыкания? Если нет, то есть способ достичь этого.Оценка короткого замыкания в RavenDB

Пример: Поиск в моей базе данных с помощью полнотекстового поиска. Но в этом поиске есть другие поля, которые должны соответствовать определенным значениям. Итак, как бы перенести приоритет на другие поля, прежде чем выполнять дорогостоящий полнотекстовый поиск.

Банкоматы мой запрос выглядит следующим образом:

condition1 AND condition2 AND FTS 

Я использую Raven встроенный клиент на 4.5 рамках .Net

ответ

2

No. Lucene, реализация индекса под капотом, иногда повторно -приложите свой запрос на оптимальной основе. Но нет никакого поведения короткого замыкания, и нет способа добиться этого.

Ваше предположение о том, что полнотекстовый поиск является «дорогим», неверен. Фразовые поиски, а иногда запросы с подстановочными/префиксами могут быть немного более дорогостоящими для выполнения из-за больших списков терминов для перечисления или требования для загрузки данных позиции, но все запросы в RavenDB являются практически запросом Lucene, поэтому оба запроса condition1 и FTS в вашем запросе практически одинаковы.

HTH

Смежные вопросы