【问题标题】:Which API should I use to implement search on my website我应该使用哪个 API 在我的网站上实现搜索
【发布时间】:2012-02-12 22:12:18
【问题描述】:

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

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

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

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

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

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

谢谢

尼拉杰

【问题讨论】:

    标签: java search full-text-search


    【解决方案1】:

    如果基于文本的搜索优先,您可以使用 Solr for Apache Lucene。虽然看看,但可能比你想要的更多。

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

    http://lucene.apache.org/

    【讨论】:

      【解决方案2】:

      Solr 是一个很棒的搜索工具。缺点是它可能需要一些工作才能以您想要的方式获得它。

      使用它,您可以为文档设置不同的字段,并在每个查询中为它们设置自定义优先级。

      您可以像使用 Amazon 一样从这些字段轻松创建构面。排序简单快捷。并且内置了拼写检查和建议引擎。

      使用查询模式dismax匹配文档,您可以customize

      【讨论】:

        猜你喜欢
        • 2023-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-25
        • 1970-01-01
        • 2016-09-28
        • 2013-05-05
        • 1970-01-01
        相关资源
        最近更新 更多