Compass memo 1


    最近手上的東西需要用到全文檢索,之前原本想說用Lucene,但是剛好有一次tempo提到Compass(opensymphony出的基於 Lucene的全文檢索引擎),尤其Compass的介紹就說與Spring跟Hibernate整合的很好,剛好我也兩個都有用到,就拿來研究跟使用 吧。在碰Compass的時候遇到的問題大概就是文件看似完整,但是我覺得還是不夠(設定感覺很籠統,但是對於剛接觸全文檢索工具的人來說,這實在是很難 體會),我又另外喜歡查日文的文件,但是看來日本人沒多少人在用,所以也沒什麼東西可以查詢到。所以就邊參考文件跟Google的查詢結果,先跑一個簡單 的範例再來慢慢研究,順便就在Blog紀錄一下筆記。
    為了先跑一個範例,所以直接就開始設定Spring的xml。



    SessionFactory就是Hibernate的SessionFactory,另外就是設定要被檢索的Java Class。因為我的環境在5.0下,所以就用annotation設定。Parent.java跟Child.java。


    會設定像以上方式是因為希望全文檢索時,我查詢的條件在Child內時,Hit到時是一筆且回傳對應的Parent(如果不設Root,會變成Hit到兩 筆,一筆是Child,一筆是Parent)。所以Child為非root且沒有設定@SearchableId。
    這樣只要透過Compass的CompassTemplate就可以下查詢了。

2007 一月 30, 08:23 在分類 Java 張貼者: koji lin

迴響[2]


迴響:

不錯的參考..不知道中文的檢索能力好不好阿
opensymphony出品的應該不錯吧(?)

:)

由...發表 老羅 on 二月 14, 2007 at 11:47 下午 CST #

現在幾乎沒調整
就直接使用預設的設定,
基本上簡單查詢還沒遇到啥問題.
只是他的文件雖然長
但是都頗簡略...試行錯誤好幾次..orz...

由...發表 koji on 二月 15, 2007 at 10:43 上午 CST #

發表迴響:
迴響功能已被關閉