标签:
Store和Index都是枚举类型,Store指定是否把当前属性的值的原始内容存在索引库中,如果存储Store.YES在搜索出相应数据的时候这个属性就有原始的值;如果不存储Store.NO,得到的数据的这个属性的值为null。Index是指是否建立索引(词汇表),建立了索引才能被搜索到,不可以不索引也不存储(没意义)。
Index.ANALYZED进行分词建立索引(数据分词后存储在索引中);
Index.NOT_ANALYZED不分词且索引(整个数据整体存储在索引中);
Index.ANALYZED_NO_NORMS:分词建立索引但是field的值中不存储norms.只取一个一个byte.
Field.Store.YES:存储字段值(未分词前的字段值)
Field.Store.NO:不存储,存储与索引没有关系;
如果要对某Field进行查找,那么一定要把Field.Index设置为TOKENIZED或UN_TOKENIZED。TOKENIZED会对Field的内容进行分词;而UN_TOKENIZED不会,只有全词匹配,该Field才会被选中。
建议:
NumericUtils:如果属性的类型不是字符串,则要先进转换,如果使用数字类型,使用numericUtis.
如果使用日期类型就是要用DateTools。
标签:
原文地址:http://www.cnblogs.com/mggwct/p/4893908.html