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
Memory Solr分面搜索内存不足_Memory_Solr_Out Of Memory - Fatal编程技术网

Memory Solr分面搜索内存不足

Memory Solr分面搜索内存不足,memory,solr,out-of-memory,Memory,Solr,Out Of Memory,我们有一个包含86315770个文档的solr实例。它使用了高达4GB的内存,我们需要它在一个称为内容的标记化字段上进行刻面。磁盘上的索引大小为23GB。问题是,当我们尝试刻面一组记录(大约3000条记录)时,内存不足。查询如下所示: /select/?q=criteria_oid:20185100 and createdAt:[2012-20-01T00:00:00Z TO 2012-20-01T01:00:00Z]&facet=true&facet.field=content

我们有一个包含86315770个文档的solr实例。它使用了高达4GB的内存,我们需要它在一个称为内容的标记化字段上进行刻面。磁盘上的索引大小为23GB。问题是,当我们尝试刻面一组记录(大约3000条记录)时,内存不足。查询如下所示:

/select/?q=criteria_oid:20185100 and createdAt:[2012-20-01T00:00:00Z TO 2012-20-01T01:00:00Z]&facet=true&facet.field=content

关于如何提高内存使用率有什么建议吗?提前感谢。

内容是什么数据类型?切面处理实际上只应在int/string字段(精确匹配)上进行。这是一个字符串字段,作为其索引过程的一部分进行标记化。您可能应该使用solr.StrField,而不要对切面字段进行标记化。否则,您将在标记上刻面,这将消耗大量内存,因为将有更多不同的值用于刻面。问题是我需要在标记化字段上刻面,因为我想检索该字段中最前面提到的n个单词。您看过luke请求处理程序了吗?