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 为什么要使用lucene';s DateRangeField是否大幅增加了索引大小?_Solr_Lucene - Fatal编程技术网

Solr 为什么要使用lucene';s DateRangeField是否大幅增加了索引大小?

Solr 为什么要使用lucene';s DateRangeField是否大幅增加了索引大小?,solr,lucene,Solr,Lucene,最近,我在solr模式中添加了三个DateRangeField。这使索引的大小增加了四倍,特别是.doc文件。这些字段被大量使用,因为它们出现在所有文档中,范围可能相当大,但这似乎仍然是一个惊人的增长。我和Luke检查了索引,我看到了大量可能与范围大小相对应的术语。这似乎得到了一个事实的支持,即即使我索引了非常少量的文档,术语计数仍然保持一致 这是预期的行为吗?有什么方法可以改进索引大小并仍然使用DateRangeField吗 这是使用Solr6.6 非常感谢。一个日期范围实际上是作为一个带有空

最近,我在solr模式中添加了三个DateRangeField。这使索引的大小增加了四倍,特别是.doc文件。这些字段被大量使用,因为它们出现在所有文档中,范围可能相当大,但这似乎仍然是一个惊人的增长。我和Luke检查了索引,我看到了大量可能与范围大小相对应的术语。这似乎得到了一个事实的支持,即即使我索引了非常少量的文档,术语计数仍然保持一致

这是预期的行为吗?有什么方法可以改进索引大小并仍然使用DateRangeField吗

这是使用Solr6.6


非常感谢。

一个日期范围实际上是作为一个带有空间信息的树进行索引的-即,将生成更多的标记以支持查询的不同特定性级别。3倍的增加似乎过多,但如果您有许多范围和较小的文档,则会对大小产生更大的影响。然后下一个问题就变成了:3倍的尺寸是一个问题吗?不幸的是,是的,这个增加对我来说是一个阻碍。实际上,我只需要“年”范围,但文档似乎表明DateRangeField仍然是一个不错的选择。您认为使用IntPoint字段索引MIN和MAXE并完成查询中的所有工作会更好吗@MatsLindhDo您有没有关于哪些查询需要得到答案以及输入数据看起来如何的示例?将它们添加到您的问题中。作为int可能是可行的,但请记住,如果您有多值的开始/结束字段,那么这样做可能会更困难。添加示例,说明如何查询数据以及起始/结束可以有多少个条目。