2010-02-11 76 views
0

我需要使用其他搜索結果進行搜索。誰能幫我? 我的情況是使用Lucene.Net搜索其他搜索結果

我有索引1與領域的fileid,文件名,文件類型,上次更改時間,創建等

我有索引2與領域的fileid,F1,F2,F3,F4,F5,其中F1 - F5所有是布爾字段並保存值0/1。

現在我想過濾我的搜索結果,例如。filtype:pdf,其中所有的fileid都爲f5。

我怎樣才能實現這個沒有過濾,因爲我處理數以百萬計的記錄和過濾器將遍歷每一個命中。

任何人都可以幫我儘快? 預先感謝

-Ranga

回答

0

沒有這樣的在Lucene的一個函數,它通過將另一個索引搜索的結果,搜索一個索引過濾。如果存在這樣的功能,它將循環通過第一次搜索的結果並執行第二次搜索。您應該將兩個索引合併爲一個,或者自己執行第二個查詢。

我想有一個理由讓你索引分離。可能你的第二個索引比第一個更頻繁地更新。在這種情況下,您可以考慮將其保留在關係DBMS中。