在SOLR中,stored=true
和之间有什么区别indexed=true
。我知道stored=true
存储该字段的实际值而不修改它,并且indexed=true
存储该字段的修改后的值用于计算目的。我想知道,直到它影响性能的程度。难道组合stored=true
和indexed=true
持久性和检索的性能下降时相比,stored =false
和indexed=true
?
indexed = true
如果您想在该字段中“搜索”,则必须输入。如果未对字段进行索引,则无法从该字段中找到值/术语。如果,您的分析器链将遍历该字段上的数据indexed = true
。
stored = true
如果需要从索引中读取字段的值/内容,则需要此字段。例如,如果您想使用突出显示功能,或者您想将solr用作数据库,而不仅仅是用作搜索索引。如果stored = true
是:仅存储原始内容并根据需要输出原始内容。
我想知道,直到它影响性能的程度。
内容(存储的)和索引放置在不同的文件中。因此,solr无需在搜索时遍历内容文件,仅因为存储为true。
存储数据需要一些时间,特别是如果数据很大。在检索方面,这取决于您放入“ fl”的内容。如果您未使用'fl'检索字段,则不会产生读取费用。
但是,如果存储了该字段,那么solr能够打印结果列表中的内容(取决于您的solr配置)。这意味着您的结果列表可能更大(取决于您的内容/字段大小)。如果solr也必须发送存储字段的内容,则构建列表并将列表传输到客户端可能会比较慢。
执行搜索的时间将相同。但是整个请求所需要的时间是增加了几件事:搜索,构建结果列表,将列表传输到客户端等。因此,将所有字段存储为输出会将所有内容输出到结果列表中可能会减慢您的工作速度solr请求,但不会影响查询时间。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句