solr,
删除标签:
根据查询条件删除
id:001
删除所有
:
-
为什么要自定义业务域?
a. 最原始的数据一般企业是放入数据库中的
b. 如果想要查询速度快, 可以使用全文检索技术, 例如solr, solr查询是从solr的索引库中查询, 并非数据库
c. 所以需要将数据库中的原始数据复制一份放到索引库中, 这样才可以通过索引库查询.
d. 索引库中保存数据库中的数据, 需要域来对应数据库中一列一列的数据.
e. 所以需要我们自定义域名, 来保存数据库中一列一列的数据. -
域的类型:
a. 普通域field: 百分之90以上需求可以使用定义field来完成.
b. dynamicField动态域: solr中域要先定义后使用, 没有定义就使用会报错, 即不想定义域名, 又想使用,
可以使用动态域来完成, 动态域可以模糊匹配域名, 让没有定义的域名可以使用
c. uniqueKey主键域: 在添加数据的时候必须有主键域, 没有会报错 .这个域名不用改也不用定义, 就使用这个默认的.
d. copyField复制域: 复制域中有source源域, 和dest目标域, 原理是我们向source源域中添加数据, 那么数据也会被
添加到dest目标域中一份, 搜索的时候从dest目标域中进行搜索, 相当于从多个源于中搜索内容. -
stopword.dic停止词典: 这里面放的都是停止词例如: the, a, an, 的, 得等, 凡是出现在这个词典中的词会被过滤掉.
ext.dic扩展词典: 这里面放的一般是专有名词, 也就是放入扩展词典中的词会强制分成一个词. -
dataimport导入插件:
需要三个jar包:一个数据库连接包两个dataimport的包
作用: 在项目上线前, 数据库中会有一些原始数据, 需要一次性全部导入到solr索引库中, 对索引库进行初始化.
所以就需要配置导入插件, 导入插件可以连接数据库根据数据库中的表将数据全部取出, 存入索引库.
10.solrJ:
solrJ是solr官方提供的solr的客户端工具包, 我们项目中可以加入solrJ的jar包, 使用solrj中的API来完成,
远程操作solr服务器, 让solr进行增删改查.