Надеемся, что некоторые указатели ускорят некоторые (очень) медленные запросы solr в версии 3.4.0.
У меня есть индекс около 6 миллионов документов. Каждый документ довольно маленький и содержит два solr.TrieDoubleField
с; «начало» и «конец».
<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0" omitNorms="true" positionIncrementGap="0"/>
----
<field name="start" type="double" indexed="true" stored="false" />
<field name="end" type="double" indexed="true" stored="false" />
При запросе мне нужно выполнить SQL-эквивалент:
WHERE @input BETWEEN Start AND End
Для этого я пишу свой запрос как:
start:[* TO @input] AND end:[@input TO *]
Запрос выполняется успешно, возвращая правильный документ, но с QTime ~ 4,500; большинство других запросов значительно ниже 100.
Что можно изменить для улучшения производительности?