2016-05-17 3 views
3

У меня есть индекс диапазона элементов, настроенный для элемента в моей базе данных. Я пытаюсь запустить поисковый запрос этого элемента. Элемент содержит строковые значения, и мне нужно найти одно конкретное строковое значение (не диапазон значений или дату). Хотя могут использоваться как запросы значений элементов и элементов, так и индекс уже присутствует, будут ли оба эти запроса выполняться одинаково? или диапазон элементов лучше работает в этом сценарии?производительность элемента-значения-запроса vs элемент-диапазон-запрос

+0

Если один из ответов ниже ответил на ваш вопрос, не могли бы вы отметить его как принятый? –

ответ

4

Запрос диапазона будет быстрее.

Значение элемента запрос использует универсальный индекс и не является полным в памяти

пользователи запроса диапазона дальняя индекс и приведено в индексе памяти.

Запрос диапазона будет намного быстрее по мере роста ваших данных. Это также будет быстрее, если у вас есть много уникальных терминов в этом элементе.

+0

Спасибо @ tyler-replogle – Selva

3

Диапазон-запрос также отвечает на другой вопрос из запроса-значения.

Значение запрашивает запрос для соответствия последовательностей слов, не соответствующих строкам. По умолчанию они тоже стебли, поэтому cts: element-value-query (xs: QName («x»), «be fine») будет соответствовать <x>Is finer</x>. Если вы не выполняете точный неквалифицированный запрос неопределенного значения, нефильтрованный поиск также не сможет разрешить разницу между пробелами и пунктуацией.

Рядовые запросы (по строкам) соответствуют строкам в соответствии с правилами конкретной сортировки.