【问题标题】:how to reduce the result set in hibernate search(lucene)?如何减少休眠搜索(lucene)中的结果集?
【发布时间】:2017-06-07 12:43:35
【问题描述】:

我在数据库中有 900 万种产品,当用户开始在网站的搜索框中输入产品名称时,我正在尝试使用休眠搜索来查找产品建议。这是一个自动完成功能。我已经实现了网络服务,以使用休眠搜索从数据集中获取可能的解决方案。

数据集有 2 个字段

  1. 产品名称
  2. 网址链接

存储在我的 sql 中的数据。我正在使用 org.hibernate.search.jpa.FullTextQuery 进行搜索。

结果问题:

  1. 结果数量过多。当我搜索“intel core”时,我得到了 18K+ 的结果。
  2. 它会导致查询响应方面的性能问题。上述搜索耗时 2 秒。

有没有办法减少我的数据集上的搜索结果以提高查询的响应时间?

【问题讨论】:

    标签: java hibernate autocomplete lucene hibernate-search


    【解决方案1】:

    使用 setMaxResults()

    文档在这里:https://docs.jboss.org/hibernate/orm/3.5/javadocs/org/hibernate/Query.html#setMaxResults(int)

    您可能需要调整您的查询/数据以获取“最相关”的记录返回。

    【讨论】:

    • 谢谢……它减少了结果的数量……响应时间有了很大的改善。
    猜你喜欢
    • 2021-07-28
    • 2012-08-17
    • 2015-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多