业务目的:
数据在hive中,用 location:山东,河北,陕西 这种来存储,后入到hbase中,
现在将hbase数据导入solr后,同时期待 搜索 location:山东 location:河北 location:陕西 都能搜索到这条记录
处理流程:
solr schema.xml中,
<field name="locaiton" type="string" indexed="true" stored="true" required="false" multiValued="true"/>
multiValued: 多值
然后在代码(map中),写法如下:
if("location".equals(fieldName)) {
String[] vals = fieldValue.split(",");
for(String val : vals){
solrDoc.addField("location",val);
}
}
这样,虽在在solr中查看的时候界面样子:
"location" : [
"山东",
"河北",
"陕西"
]
但是solr界面搜索 location:"山东" 都能搜索到,达到目的。
参考链接:
相关推荐
solr安装和使用
solr的安装使用步骤
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...
lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用lucene,solr的使用
Solr(Cloudera)使用手册
solr5.4.0以上使用的apache-solr-dataimportscheduler
solr定时索引使用到的定时调度器jar包, 可使用于solr7.x版本
简单的描绘了使用easynet开发solr客户端,包括添加,修改,删除,查询功能。
本压缩包包含solr3.6在java环境下所有使用的jar包,如含apache-solr-solrj-3.6.2.jar,commons-httpclient-3.1.jar,commons-logging-1.1.jar,junit-4.8.2.jar,post.jar,slf4j-api-1.6.1.jar
Solr它是一种开放源码的、基于 Lucene Java 的搜索服务器,易于加入到 Web 应用程序中。Solr 提供了层面搜索(就是统计)、命中醒目...可以使用 Solr 的表现优异的基本搜索功能,也可以对它进行扩展从而满足企业的需要
Solr配置和使用
solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...
用于solr6.5的IK分词包,内含使用说明及配置文件
Solr 版本是4.9.0 最新版,因为每个版本都有不同程度差异,所以教程种类繁多,大都是1.X的教程,根据自己项目进度,总结了一些,分享给大家
centos7 环境 安装docker 并在docker 中部署solr 并使用
1.下载solr7.5.tar,拷贝到CentOS解压 2.启动solr 3.开启该端口防火墙 4.控制界面访问 5.创建一个核心(又名索引)(此处测试名称:core1) 6.配置数据库读取信息:DataImportHandler 7.重启solr在core1导入数据库...
solr分词器的学习文档,有兴趣学习solr的可以下载看看
solr 安装教程
solr使用和原理 简单明了的介绍了solr的使用和原理,及其部署方式,适合初学者第一次部署
Solr基础使用