solr的multivalued使用说明
说明 Solr 使用
2023-09-11 14:14:06 时间
solr的schema.xml配置文件在配置Filed的时候,有个属性:
MutiValued:true if this field may containmutiple values per documents,这个说明有点模糊,下面结合实际应用,列举两个不同的例子。
例子一:一个field有多个值,值来自同一filed
-
<fields>
-
<!-- general -->
-
<field name="id" type="int" indexed="true" stored="true" multiValued="false" required="true"/>
-
<field name="planTime" type="tdate" indexed="true" stored="false" multiValued="false" />
-
<field name="state" type="string" indexed="true" stored="false" multiValued="false" />
-
<field name="overDate" type="string" indexed="true" stored="false" multiValued="false" />
-
<field name="type" type="int" indexed="true" stored="false" multiValued="false" />
-
<field name="contactName" type="textComplex" indexed="true" stored="false" multiValued="false" />
-
<field name="contactTel" type="string" indexed="true" stored="false" multiValued="false" />
-
<field name="customer" type="textComplex" indexed="true" stored="false" multiValued="false" />
-
<field name="alias" type="textComplex" indexed="true" stored="false" multiValued="false" />
-
<field name="englishName" type="textComplex" indexed="true" stored="false" multiValued="false" />
-
<field name="executor" type="int" indexed="true" stored="true" multiValued="true" />
-
<!--[1m~K[1m~][1m~W段-->
-
<field name="keywords" type="text" indexed="true" stored="false" multiValued="true"/>
-
</fields>
其中:
-
<field name="executor" type="int" indexed="true" stored="true" multiValued="true" /
-
最后看下查询效果:
从上图看书,executor这个field可以多个值,任何executor:29 OR executor:40,类似查询都能查出id为3的记录。
附注:使用solrj建此索引时,定义成集合类型即可,如:
-
-
private Set<Integer> executor;
-
-
public Set<Integer> getExecutor() {
-
return executor;
-
}
-
-
public void setExecutor(Set<Integer> executor) {
-
this.executor = executor;
-
}
例子二:类似综合搜索,结合copyFiled使用,多个Filed拷贝到该Field上
从上图看出keywords区域,是name、introduction、industryName三个的集合,无论搜索name、introduction、industryName中任意一个,都能通过keywords搜索出来。
相关文章
- Sql Support within Solr-类Sql的solr搜索实现(1)
- Firefly安装说明 与 常见问题
- Qt-QLineEdit使用与说明
- 其实期望值的不同,就已经很能说明实力的差距。
- rpcbind服务说明及关闭
- nginx正则说明
- stub 测试接口说明
- Quartz定时调度CronTrigger时间配置格式说明与实例
- Rockchip PLL展频功能详细说明
- 【已解决】如何生成漂亮的静态文档说明页
- Objects.requireNonNull 方法说明
- 【CSS】浮动 ⑤ ( 浮动布局案例 - 导航栏模块 | 核心要点说明 | 网页默认样式 | 盒子模型居中显示 | 设置渐变背景 | 设置列表浮动 | 设置文本水平垂直居中 | 设置链接文本样式 )
- C++11并行编程-条件变量(condition_variable)详细说明
- NFS常用共享参数说明——筑梦之路
- 2019年4月18日 关于使用断言assert的简易说明(一)