小编Van*_*yen的帖子

Elasticsearch复杂邻近查询

鉴于我有如下查询:

council* W/5 (tip OR tips)

上述查询可以翻译为:查找任何具有理事会*(提示或提示)不超过5个单词的内容.

所以下面的文字将匹配:

  • 谢尔哈伯市议会提示
  • 理事会最佳提示
  • 理事会十大提示

但是这个不应该匹配:

  • ... 谢尔哈伯市议会.根本没有任何好的提示.

我需要帮助来为此构建一个elasticsearch查询.我在考虑正则表达式查询,但我不太确定更好的替代品.谢谢

filter proximity elasticsearch

5
推荐指数
1
解决办法
1373
查看次数

SOLR 在第一个方面查询很慢,但在以后的查询中很快

我试图弄清楚为什么我的 SOLR (4.1 ) 实例对于方面查询非常慢。该索引有大约 200M 文档,服务器有 64GB RAM。

我的查询如下所示:

q=CampaignId:1462%0ASourceDateUtc:[2014-01-01T00:00:00.000Z TO 2014-01-30T00:00:00.000Z]
&wt=xml&indent=true&rows=0
&facet=true&facet.field=UserName&facet.mincount=10&facet.method=fc
Run Code Online (Sandbox Code Playgroud)

第一次点击大约需要 6 分钟,但是当结果回来时,我用相同的查询再次搜索或稍微更改 SourceDateUtc 中的范围,它运行得非常快。

这是我的 solrconfig.xml(查询部分)

q=CampaignId:1462%0ASourceDateUtc:[2014-01-01T00:00:00.000Z TO 2014-01-30T00:00:00.000Z]
&wt=xml&indent=true&rows=0
&facet=true&facet.field=UserName&facet.mincount=10&facet.method=fc
Run Code Online (Sandbox Code Playgroud)

我也尝试启用 filterCache 但它没有帮助。

谢谢。

solr facet

1
推荐指数
1
解决办法
5587
查看次数

标签 统计

elasticsearch ×1

facet ×1

filter ×1

proximity ×1

solr ×1