码迷,mamicode.com
首页 > 其他好文 > 详细

solr中配置域

时间:2019-11-25 23:45:15      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:搜索   date   datetime   conf   dex   原来   sid   属性   设置   

1、域相当于数据库的表字段,用户存放数据,因此用户根据业务需要去定义相关的Field(域),一般来说,每一种对应着一种数据,用户对同一种数据进行相同的操作。

域的常用属性:

  • name指定域的名称
  • type指定域的类型
  • indexed是否索引
  • stored是否存储
  • required是否必须
  • multiValued是否多值

 

2、修改solrhome/collection1/conf/schema.xml

修改solrhomeschema.xml 文件  设置业务系统 Field,普通域

 

<!--IKAnalyzer Field-->
<field name="content_ik" type="text_ik" indexed="true" stored="true" /> 
<field name="item_goodsid" type="long" indexed="true" stored="true"/>
<field name="item_title" type="text_ik" indexed="true" stored="true"/>
<field name="item_price" type="double" indexed="true" stored="true"/>
<field name="item_image" type="string" indexed="false" stored="true" />
<field name="item_category" type="string" indexed="true" stored="true" />
<field name="item_seller" type="text_ik" indexed="true" stored="true" />
<field name="item_brand" type="string" indexed="true" stored="true" />
<field name="item_updatetime" type="date" indexed="true" stored="true" />

 

 

 

复制域:

复制域的作用在于将某一个Field中的数据复制到另一个域中

 

source:原来域
          dest:指定域(即:将原来域复制到该指定域)
复制域常用于多域搜索,如:电商项目中搜索商品,既要在标题域中搜索也要在分类域中搜索,传统的做法需要手工写两次,而solr想发送一次请求,可到两个域中搜索,为此,引入了复制域的概念,将两个域的域名复制到一个text文本域中。

 

<field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="item_title" dest="item_keywords"/>
<copyField source="item_category" dest="item_keywords"/>
<copyField source="item_seller" dest="item_keywords"/>
<copyField source="item_brand" dest="item_keywords"/>

 

动态域:

当我们需要动态扩充字段时,我们需要使用动态域。对于优乐选,规格的值是不确定的,所以我们需要使用动态域来实现。需要实现的效果如下:

<dynamicField name="item_spec_*" type="string" indexed="true" stored="true" />

技术图片

 

 

 

 

 

 

 

 

 

solr中配置域

标签:搜索   date   datetime   conf   dex   原来   sid   属性   设置   

原文地址:https://www.cnblogs.com/lqcswy/p/11931324.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!