我有一个用例,我需要创建一个Solr查询,其中必须检查的是一个id在一长列id中。想想像
这样的东西fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934")
50K不是精确定义的东西,我只是用它来解释规模。
实现此目的的最佳方法是什么?我应该将配置中的maxBooleanClauses
增加到50K,还是更好地使用字段(term)查询解析器?是其他人在Solr处理此类问题,还是根本不可行?
答案 0 :(得分:1)
你可以使用增加的maxBooleanClauses,它可以轻松快速地实现,并且可能会达到一定程度,也许它适用于所有情况....
如果在某些时候你需要更多东西,你可能需要实现PostFilter,这应该适合你