簡體   English   中英

我應該使用哪個API在我的網站上實現搜索

[英]Which API should I use to implement search on my website

我們有一個內部網絡應用程序,供內部網絡內部使用,供我們公司使用。

最近我們決定實施一個高效的搜索工具,並希望這里的專家提供有關所有API可用的信息以及哪些API對以下用例最有用:

  • 對象在我們公司中被划分為業務組,即對象實際上可以具有各種屬性,並且這樣的屬性在來自不同BG(業務組)的任何兩個對象之間不常見。
  • 用戶可能希望在對象中搜索特定屬性
  • 用戶來自業務組,因此他們了解與其組相關的屬性類型
  • 如果將對象列表傳遞給它,API應該是通用的,以便具有全文/部分文本搜索,具有屬性的名稱和搜索文本。更重要的是,它應該能夠索引此結果。

由於這是一個內部應用程序,因此對空間沒有限制,但我們需要一個快速通用的API。

我相信Java已經有了適合我們需求的東西。

有關技術堆棧的更多信息:語言:Java服務器:Apache Tomcat堆棧:Spring,iBatis,Struts Cache到位:ECache其他API:Shindig API

謝謝

Neeraj

如果基於文本的搜索具有普遍性,則可以將Solr用於Apache Lucene。 可能更多的是你想要的東西看看。

http://lucene.apache.org/solr/

http://lucene.apache.org/

Solr是一個很棒的搜索工具。 缺點是它可能需要一些工作才能按照你想要的方式獲得它。

有了它,您可以為文檔設置不同的字段,並在每個查詢中為它們提供自定義優先級。

您可以使用亞馬遜等字段輕松創建構面。 排序簡單快捷。 並內置了拼寫檢查和建議引擎。

使用您可以自定義的查詢模式dismax匹配文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM