当前位置: 首页 > 面试题库 >

Solr vs Hibernate Search-选择哪个以及何时选择?

仉宪
2023-03-14
问题内容

我们正在构建一个电子商务应用程序。我们正在将JAVA堆栈与Hibernate和Spring框架一起使用。与所有电子商务应用程序一样,我们需要在我们的电子商务应用程序中构建搜索功能。

因此,我们遇到了Hibernate
Search
和Apache
Solr
。有人可以列出两者的优缺点,以便我们为Enterprise
Search选择理想的解决方案吗?


问题答案:

Apache
Solr主要用于全文搜索:如果要在一大套文档中查找单词(例如单数和复数),其中每个文档的大小从一个段落到几页不等。如果不将Solr用于文本搜索,而仅将其用于int和varchar搜索,Solr可能不会比常规数据库更好。

该链接可能对您有用:

http://engineering.twitter.com/2011/04/twitter-search-is-
now-3x-faster_1656.html



 类似资料:
  • 问题内容: 为什么下面的每一次打印程序,而不是或? 另外,如果我替换为。为什么会给出错误? 问题答案: 可以转换为or ,但不能转换为。因此,第二个构造函数出局了。 在转换为或转换为之间,转换更为具体,因此就可以选择。 JLS 第15.12.2节介绍了方法重载解析,并且我相信相同的方法也可以用于构造函数解析。15.12.2.5节介绍了选择最具体的方法(在这种情况下为构造函数): 非正式的直觉是,如

  • 问题内容: 当您限制通常用于分页的SQL查询返回的行数时,有两种方法可确定记录总数: 方法1 将选项包括在原始选项中,然后通过运行获取总行数: 方法二 正常运行查询,然后通过运行获取总行数 哪种方法最好/最快? 问题答案: 这取决于。请参阅有关此主题的MySQL Performance Blog帖子:http : //www.mysqlperformanceblog.com/2007/08/28/

  • 问题内容: 我在多个非缓冲通道上使用select时发现 即使两个通道都具有数据,但是在处理此选择时,在chana和case chanb中落下的调用也不平衡。 运行此演示,当其中一个通道完成读/写操作时,另一个通道可能仍保留999-1。 有什么方法可以确保平衡? 问题答案: Go 语句不偏向任何(就绪)情况。引用规范: 如果可以进行一种或多种通信,则可以通过 统一的伪随机选择 来选择可以进行的单个通

  • 问题内容: 我有一个包含窗体上的单选按钮的swing应用程序。我有但是,望着可用的方法,我似乎不能得到所选择的名称。到目前为止,我可以说的是: 在ButtonGroup中,我可以执行来返回。从那里,我可以执行,但似乎并不总是可行。我尝试了不同的测试,但结果却无法预测。 另外,我可以从中获取枚举。但是,然后我将不得不遍历每个按钮,只是检查并查看它是否被选中。 有没有更简单的方法来找出已选择了哪个按钮

  • 希望能澄清一下我什么时候应该使用和。这可能不是节奏问题,但也许我错过了一些关于Golang的知识。 对于我认为基本思想是等待通道的下一个输出。不完全确定什么是可以。 例如,在cadence示例中,< code>local_activity链接并粘贴在下面: 我们不使用任何 但是,在这里的例子中,它也使用信号通道:根据外部输入改变优步节奏睡眠时间 我还会将代码粘贴到这里 你可以看到有,我不完全确定它

  • 问题内容: 目前,我们正在评估BPM引擎,我非常感谢社区的投入。我正在做我自己的尽职调查,但也想听听基于实施案例的建议。 我的主要评估标准如下 开源和OEM友好许可证 生产装置(成功的故事很有帮助) 提供商业支持 开放标准支持-BPMN 根据输入动态创建/组装工作流程 可嵌入的 目前,我正在评估Activiti和JBPM。Bonita开放式BPM似乎也不错,但从未使用过。你们在Bonita上有任何