鉴于我有如下查询:
council* W/5 (tip OR tips)
上述查询可以翻译为:查找任何具有理事会* 和(提示或提示)不超过5个单词的内容.
所以下面的文字将匹配:
但是这个不应该匹配:
我需要帮助来为此构建一个elasticsearch查询.我在考虑正则表达式查询,但我不太确定更好的替代品.谢谢
我试图弄清楚为什么我的 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 但它没有帮助。
谢谢。