下面闡述Compass的一些名詞:
1:Resource,Compass對Lucene的Document的抽象,與Alias聯系在一起。
2:Property,Compass對Lucene的Field的抽象。通過Compass Converter framework將不是String類型的對象轉換為可以索引的Property。
3:RSEM:Resource/Search Engine Mapping,資源搜索引擎影射。
4:Lucene采用IndexReader、Searcher、IndexWriter三個類完成索引搜索的功能。而Compass只有一個簡單的接口,能夠通過該接口實現所有的操作。
5:事務索引和集成:lucene是非事務性的。無法和事務型的系統進行結合。Compass提供兩種提交事務:read_committed 和 serializable。
6:快速更新:lucene中,執行更新必須先刪除舊的Document,然后再新建一個Document。由于Compass支持事務索引,因此每個要保存的Resource都必須有一個唯一標識。這樣更新的效率會更高。
7:All 支持:在lucene中,沒有辦法對一個Document的所有的字段進行搜索,要對所有字段進行搜索,必須創建一個包含所有field的一個"all"field。compass默認地建立一個"all"屬性,并且該"all"屬性充當默認的搜索Field,當然,"all"property可以設置成enabled或disabled、重命名或者不充當默認的搜索Property,也可以排除all中的某些屬性。
8:索引分塊,Lucene基于性能的考慮,索引實際上是一些索引作成。而Compass通過可配置的散列功能自動將索引分塊成子索引??梢詤⒖糃ompass的索引結構。
posted on 2006-09-19 12:47
不做浮躁的人 閱讀(2031)
評論(3) 編輯 收藏