查询长列表中的ID存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查询长列表中的ID存在相关的知识,希望对你有一定的参考价值。
我有一个用例,我需要创建一个Solr查询,其中包括必须检查的id是一个很长的id列表中的id。想想类似的东西
fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934")
50K不是精确定义的东西,我只是用它来解释规模。
实现这个的最佳方法是什么?我应该将配置中的maxBooleanClauses
增加到50K,还是更好地使用字段(term)查询解析器?是其他人在Solr处理此类问题,还是根本不可行?
答案
你可以使用增加的maxBooleanClauses,它可以轻松快速地实现,并且可能会达到一定程度,也许它适用于所有情况....
如果在某些时候你需要更多的东西你可能需要实现一个PostFilter,这应该适合你
以上是关于查询长列表中的ID存在的主要内容,如果未能解决你的问题,请参考以下文章
SQL 读取 Where IN(来自 .TXT 文件的长列表)