2013-05-01 32 views
1

我有一個多個對象的webapp,有多個String s我想通過搜索。我想用最好的'比賽'來排序'比賽'。例如:搜索'stackoverflow很棒'。本地數據庫上的'搜索引擎'

  • 「Stackoverflow是一個很棒的網站」。
  • 「這個網站有一個很棒的社區」。
  • 「Stackoverflow」。
  • 「這個網站很好」。 //在這裏,你甚至可以認爲'是'不是匹配

因爲我覺得這會重新發明輪子,我正在尋找一個可配置但不是怪物的庫。由於我不知道這將如何定位在應用程序中(使用JPA或只是一個普通的類),我認爲值得一提的是我正在使用JSFJPA

你知道這個庫嗎?可以配置哪些字段來搜索?

回答

1

我以前從未使用API​​,但我建議使用lucene。 我的朋友使用它,他們沒有任何問題。

它具有最好的結果功能和一切,多平臺和開源。 我希望這是你所需要的。

+0

試試這個,如果看起來可用,會接受。只是好奇,你會如何處理這種情況? – Aquillo 2013-05-01 09:35:48

+0

我至少會嘗試使用testDB(可能包括JPA/JSF)來建立一個小型測試環境。就像我之前說過的,我自己並沒有使用過它。只看到它在行動。但我認爲在那裏也有例子可以幫助你。 – Skillcoil 2013-05-01 09:39:34

+0

我有一個測試環境,沒問題。雖然我的問題是關於邏輯。你會分割一串搜索詞並用'SQL'搜索'LIKE IN ARRAY()'中的所有內容嗎?因爲這會使我的最後一個例子與第一個例子一樣有效。 – Aquillo 2013-05-01 09:41:51