gpt4 book ai didi

java - 使用 Hibernate Search 将多值的分面添加到应用程序

转载 作者:行者123 更新时间:2023-12-01 15:08:15 25 4
gpt4 key购买 nike

我们在应用程序中使用 Hibernate Search。我们使用分面。最近我们发现了一个很大的限制。对可以具有多个值的字段进行分面处理无法在 Hibernate Search 中正常工作 - 如果文档具有分面字段的多个值(例如多个类别),则仅考虑其中一个值。

我目前可以想到两个解决方案:

  • 使用 bobo-browse (http://code.google.com/p/bobo-browse/)
  • solr (http://lucene.apache.org/solr/)

在这两种解决方案中,我们继续使用 Hiberante Search 维护索引并像之前那样进行查询(使用 Hiberante Search),并在需要时运行额外的 bobo-browse 或 solr 查询进行分面(bobo-browse 或 solr 将使用以“只读”方式索引)。问题是我们经常更新索引,并且希望在分面查询中获得真正新鲜的数据。 Bobo-browse 不会自动与 Hiberante Search 集成,为了使搜索保持最新,我可能会遇到一些问题(例如 https://groups.google.com/forum/?fromgroups=#!topic/bobo-browse/sn_Efc-YClU )。该文档看起来有点凌乱并且尚未完成。另一方面,Solr 似乎是一个需要添加的非常重要的东西,只是为了让分面正常工作。而且我仍然担心更新/刷新索引时可能会遇到一些问题。

您有这方面的经验吗?有什么建议吗?

最佳答案

作为 Hibernate Search 开发人员,我建议加入我们并帮助实现您的需求。

我们中没有人真正需要多值分面,因此我们也不确定选择哪种解决方案;看来您确实有需要,非常适合探索替代方案并尝试它们。

Hibernate Search 已经依赖于许多 Solr 模块,特别是因为有大量优秀的分析器。我相信我们可以找到一种方法来嵌入 Solr 的分面逻辑并将其很好地封装在我们一致的 API 中,而不需要在服务器模式下实际启动 Solr。

我想我们可以对 Bobo-browse 做同样的事情;我希望 Solr 不要添加其他依赖项,但如果 bobo-browse 证明了一个更好的解决方案,为什么不呢..但你可以帮助我们做出这个选择。

你会得到什么交换?

  • 我们将维护它:与任何 future 版本都将保持兼容性。希望你能帮上一点忙。
  • 其他用户的永恒感激;)
  • 来自数千名其他用户的可靠测试
  • 错误修复和改进来自..
  • 简历上有摇滚明星徽章

需要什么?

  • 单元测试
  • 文档更新
  • 合理的代码

https://community.jboss.org/wiki/ContributingToHibernateSearch

关于java - 使用 Hibernate Search 将多值的分面添加到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12674316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com