Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 查询id是否存在于长列表中_Solr - Fatal编程技术网

Solr 查询id是否存在于长列表中

Solr 查询id是否存在于长列表中,solr,Solr,我有一个用例,需要创建一个Solr查询,其中必须检查一个id是否在一长串id中。想一想 fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934") 50K不是精确定义的东西,我只是用它来解释刻度 实现这一点的最佳方式是什么?我应该将配置中的maxbooleansclauses增加到50K,还是使用字段(术语)查询解析器更好?其他人是在Solr中处理此类问题,还是根本不可行?您可以增加

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

fq = balance:[* TO 100] AND id:("00003","00004","00006", … about 50K ids … , "87934")
50K不是精确定义的东西,我只是用它来解释刻度


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

您可以增加MaxBooleanClause,它易于快速实现,并且可能在某种程度上起作用,可能在所有情况下都适用于您

如果在某个时候您需要更多的东西,那么您可能需要实现一个,这应该适合您