SOLR问答

来源:互联网 发布:匡恩网络 b轮 融资 编辑:程序博客网 时间:2024/04/29 21:50

问:1、我看有的人这么写indexed = true ,stroed=false,还有人写indexed=false,stored=true,我有点不明白,可以索引,为什么不存储呢?那有一篇文章,有10万字,设置为indexed = true ,stroed=false,那占不占空间啊? 说到底,还是不明白index和store的意思 

答:

索引储存的是分词之后的结果,一项、一项存储的,不是整体存储的!了解下倒排索引就知道了。

并不是所有field都需要查询的,有的只是顺带。 

你可以这样理解: 
Indexed=true   就是可以查询 
Stored=true     就是内容存储 
设置关键是只设置需要查询的Indexed=true,需要和查询结果一起返回的字段内容设置Stored=true,其他就是false,节约索引大小和资源。
       stored表示需不需要随索引同时存储这个field本身的内容,以便查询时直接从结果中获取该内容,一般大数据(比如文件内容本身)不会和索引一起保存,节省资源,防止索引过大。 
索引本身和被索引的内容要分清,不理解的话,倒排索引:http://zh.wikipedia.org/wiki/%E5%80%92%E6%8E%92%E7%B4%A2%E5%BC%95 

 indexed表示需不需要建立索引,以便之后对这个field进行查询; 

0 0
原创粉丝点击