java - 我应该使用哪个 API 在我的网站上实现搜索

标签 java search full-text-search

我们有一个内部网络应用程序正在运行,供我们公司通过 Intranet 内部使用。

最近,我们决定实现一种高效的搜索工具,并希望专家提供有关所有 API 可用的信息以及哪一个对于以下用例最有用的信息:

  • 我们公司中的对象被划分为业务组,即一个对象实际上可以具有各种属性,并且这些属性在来自不同 BG(业务组)的任何两个对象之间并不通用
  • 用户可能希望在对象中搜索特定属性
  • 用户来自业务组,因此他们了解与其组相关的属性类型
  • 如果将对象列表以及属性名称和搜索文本传递给 API,该 API 应该足够通用,能够进行全文/部分文本搜索。更重要的是,它应该能够对此结果建立索引。

由于这是一个内部应用程序,因此空间上没有限制,但我们需要一个快速且通用的 API。

我确信 Java 已经有一些适合我们需求的东西。

有关技术堆栈的更多信息: 语言:Java 服务器:Apache Tomcat 堆栈:Spring、iBatis、Struts 就地缓存:ECache 其他API:Shindig API

谢谢

尼拉吉

最佳答案

如果基于文本的搜索具有优先权,您可以使用 Solr for Apache Lucene。看看吧,它可能比您想要的更多。

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

http://lucene.apache.org/

关于java - 我应该使用哪个 API 在我的网站上实现搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8905947/

相关文章:

java - JSR 352 : Pass Multiple variables using Step Context/Job Context?

iOS 最有效的文本匹配方式

java - 从文件名创建搜索词

full-text-search - Google BigQuery是否支持全文搜索

.net - 使用 MultiFieldQueryParser 时,Lucene 中的哪个字段包含我的搜索文本?

java - 如何比较 Java 中预期对象属性是动态的两个对象

java - Java如何在指定时间在右下角弹出一个小窗口

java - 检索数组列表的大小时出错

javascript - 过滤 <td> 元素中带有空格的匹配文本

php - strpos() 多针?