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