查询长列表中的ID存在

时间:2017-12-29 18:28:04

标签: solr

我有一个用例,我需要创建一个Solr查询,其中必须检查的是一个id在一长列id中。想想像

这样的东西
fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934")

50K不是精确定义的东西,我只是用它来解释规模。

实现此目的的最佳方法是什么?我应该将配置中的maxBooleanClauses增加到50K,还是更好地使用字段(term)查询解析器?是其他人在Solr处理此类问题,还是根本不可行?

1 个答案:

答案 0 :(得分:1)

你可以使用增加的maxBooleanClauses,它可以轻松快速地实现,并且可能会达到一定程度,也许它适用于所有情况....

如果在某些时候你需要更多东西,你可能需要实现PostFilter,这应该适合你