3
我有一個SOLR DB with ca. 70M文件。某些查詢返回約300個文檔。隨着在方面查詢中有巨大的時間差異
- facet.field = A僅需4毫秒,
- facet.field = B需要800毫秒來回報您!
在我的模式中是否有錯誤?它可以做得更快嗎?
<fieldtype name="B_type" class="solr.TextField" positionIncrementGap="100"
sortMissingLast="true" omitNorms="true">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.StandardFilterFactory" ignoreCase="true" />
</analyzer>
<analyzer type="query">
<tokenizer class="solr.KeywordTokenizerFactory" />
<filter class="solr.StandardFilterFactory" ignoreCase="true" />
</analyzer>
</fieldtype>
<field name="A" type="string" indexed="true" stored="true" multiValued="false" />
<field name="B" type="B_type" indexed="true" stored="false" multiValued="true" />
我喜歡cheffe的回答。 – Arun
我的B場已經是「B來源」的副本,只用於刻面。我會嘗試聲明它的字符串並使用LowerCaseFilterFactory。 –
對於1M文檔看起來不錯。必須在接下來的日子裏對整個DB進行重新索引並進行「大」測試 –