solr 字段配置,和数据库数据索引配置

配置solr字段、

 

schema.xml 文件里配置

 

先讲解一下,里面的一些字段

 

1、 ...  表示类型,数据类型

 








 

不难理解上面就是配置定义solr  数据类型、上面都是solr里面的类型,那么我们也可以配置自已的数据类型,

比如:我们要用到中文分词 的时候,这里配一下IKanalyzer 分词 、并配置它的索引和分词。


    
      
             
             
             
             
      
        
             
             
             
             
             
       


 

 

小解释一下field 里面的一些属性:

name:    字段类型名  
class:    java类名  
indexed:    缺省true。 说明这个数据应被搜索和排序,如果数据没有indexed,则stored应是true。  
stored:    缺省true。说明这个字段被包含在搜索结果中是合适的。如果数据没有stored,则indexed应是true。  
sortMissingLast:    指没有该指定字段数据的document排在有该指定字段数据的document的后面  
sortMissingFirst:    指没有该指定字段数据的document排在有该指定字段数据的document的前面  
omitNorms:    字段的长度不影响得分和在索引时不做boost时,设置它为true。一般文本字段不设置为true。  
termVectors:    如果字段被用来做more like this 和highlight的特性时应设置为true。  
compressed:    字段是压缩的。这可能导致索引和搜索变慢,但会减少存储空间,只有StrField和TextField是可以压缩,这通常适合字段的长度超过200个字符。  
multiValued:    字段多于一个值的时候,可设置为true。  
positionIncrementGap:    和multiValued
一起使用,设置多个值之间的虚拟空白的数量 

 

 

2、 ... 配的是文档字段

    
   
   
   
   

name:字段的名字。  
type:字段的类型。  
default:一般用来记录索引的时间。  
required:设置为true时,当字段没有值,则solr会索引文档失败。

multiValued:是否多值

termVectors

termPositions

termOffsets

 

 

动态字段:

   
   
   
   

 文档的动态字段、

添加文档时,字段以_i 结尾的将将被solr收录 、、solr支持通配符 *

 

唯一key  必须为string

id

 默认搜索字段

text

SolrQueryParser 默认处理

 

copyField






 

字段cat 是文章的标题,字段text 是文章的摘要,

字段ta是文章标题和摘要的联合。添加索引文档时,只需要传入cat text 字段的内容,solr会自动索引ta字段。

 

 

网上找了一个 solr 索引数据库的文章

http://blog.csdn.net/christophe2008/article/details/6299225

 

利用SOLR从数据库创建索引

 

你可能感兴趣的:(solr)