【问题标题】:solr EdgeNGram slow query timesolr EdgeNGram 查询时间慢
【发布时间】:2014-04-24 19:45:40
【问题描述】:

我有一个用于邮政地址搜索的 4.4 solr 内核,是我在阅读 this solr name search approach 后配置的。

现在一切都很好,除了查询时间。我有大约 8000 万个索引地址,并且正在搜索一组 80 万个场所。当使用另一种方法解决此问题时,所有 800K 搜索将在大约 5 小时内完成。

这种 EdgeNGramFactory 方法现在需要超过 24 小时,并且刚刚超过了整个文件的 10%。它更精确,但批处理需要太长时间。

我真的需要一些关于如何针对这种特殊情况缩短查询时间的建议,甚至是 Solr 的整体调优和瓶颈调查和故障排除技巧。

此外,在我的查询中,我使用 strdist 和 sqedist 排序,如果这与这个问题有任何关系的话。

如果您需要更多详细信息,请发表评论。

【问题讨论】:

    标签: solr solr4


    【解决方案1】:

    一般来说,solr 查询搜索性能可以使用Search optimization 进行优化。

    考虑到你的索引大小,最好shard它以提高性能。我还看到盒子上有足够的物理内存有助于加快搜索操作。

    另外,我建议在您的 solr 查询中使用 debugQuery=true,以便您查看哪个部分/组件的分解需要时间。

    strdist 是有点激烈的活动,但它实际上取决于搜索结果响应的大小。但我不一定认为这会导致问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 2018-06-04
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      相关资源
      最近更新 更多