02_Solr域的类型和分类、中文分词器

域的类型和分类

域的分类

  • 普通域:string long 等
  • 动态域:起到模糊匹配的效果,可以模糊匹配没有定义过的域名
      例如:xxxx这个域名没有定义,但是xxxx_s这个域名模糊匹配了*_s这个域,所以相当于xxxx_s这个域定义了
  • 主键域:id 一般主键域就用默认的这个就可以不需要更改或者添加
  • 复制域: 复制域用于查询的时候从多个域中进行查询,这样可以将多个域复制到某一个统一的域中,然后搜索的时候从这个统一的域中进行查询,就相当于从多个域中查询了.

域名field

02_Solr域的类型和分类、中文分词器_第1张图片

普通域

   
      
        
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
  • type :类型
  • indexed:是否索引
  • stored:是否存储
  • required:是否是必须,因为id的required=true,所以我们在上一节删除id报错
  • multiValued:是否可以存放多值,true,表示改域可以存放数组

动态域

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

主键域

id

复制域

   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

域的类型

    
    
    
    
    
    
    
    
    
    
    
    
    
    

中文分词器

  • 停止tomcat
  • 将中文分词器的jar包导入solr项目的lib目录
02_Solr域的类型和分类、中文分词器_第2张图片
  • WEB-INF目录下创建classes目录,并将IK分词器的配置文件拷贝到改目录下
02_Solr域的类型和分类、中文分词器_第3张图片

02_Solr域的类型和分类、中文分词器_第4张图片
  • 进入solrhome的conf目录
    D:\tools\tomcat\solr\collection1\conf
  • 编辑schema.xml
    在最后面添加,注意:此文件中不能写中文
    
    
      
    
  • 定义field,指定field的type属性为text_ik
   
   
   
  • 重新启动tomcat

  • 进入web界面,查看分词效果


    02_Solr域的类型和分类、中文分词器_第5张图片

域是否存储和是否索引无关, 索引后就能查询,不索引就不能根据这个域搜索,存储后就能取出来里面的内容,不存储就取不出这个域内容

你可能感兴趣的:(02_Solr域的类型和分类、中文分词器)