2012-05-15 35 views
2

嗨有一個應用程序將有不同的元數據字段的負載。他們預計有大約5 000 -10 000個田地。在MultiFields上搜索lucene

是否可以使用lucene一次搜索所有的asase字段,而無需將它們編入一個字段?

MultiFieldQueryParser用每個singel字段生成一個查詢,如果我沒有錯,那麼默認luecene設置爲大約1000個組合查詢?

是否有任何其他解析器可以搜索所有字段?

// Trind

回答

2

沒有,如果你有多個領域,並希望搜索所有這些,你必須,那麼,搜索他們。

從理論上講,有no performance detriment搜索到許多小場與一大一:

換一種方式:標準析取(或運算)查詢,沒有按子句的數目」不會影響性能,除非更多文檔可能匹配

實際上,您可能會看到一些問題;我不確定。儘管在假設您需要將它們全部編入索引之前,我會嘗試它。

(條款的最大數量爲1024默認,但你可以通過setMaxClauseCount改變這種情況。)

+0

謝謝:)主要是nerveous性能問題 – Trind