欢迎投稿

今日深度:

solr,

solr,


删除标签:
根据查询条件删除

id:001

删除所有

:

  1. 为什么要自定义业务域?
    a. 最原始的数据一般企业是放入数据库中的
    b. 如果想要查询速度快, 可以使用全文检索技术, 例如solr, solr查询是从solr的索引库中查询, 并非数据库
    c. 所以需要将数据库中的原始数据复制一份放到索引库中, 这样才可以通过索引库查询.
    d. 索引库中保存数据库中的数据, 需要域来对应数据库中一列一列的数据.
    e. 所以需要我们自定义域名, 来保存数据库中一列一列的数据.

  2. 域的类型:
    a. 普通域field: 百分之90以上需求可以使用定义field来完成.
    b. dynamicField动态域: solr中域要先定义后使用, 没有定义就使用会报错, 即不想定义域名, 又想使用,
    可以使用动态域来完成, 动态域可以模糊匹配域名, 让没有定义的域名可以使用
    c. uniqueKey主键域: 在添加数据的时候必须有主键域, 没有会报错 .这个域名不用改也不用定义, 就使用这个默认的.
    d. copyField复制域: 复制域中有source源域, 和dest目标域, 原理是我们向source源域中添加数据, 那么数据也会被
    添加到dest目标域中一份, 搜索的时候从dest目标域中进行搜索, 相当于从多个源于中搜索内容.

  3. stopword.dic停止词典: 这里面放的都是停止词例如: the, a, an, 的, 得等, 凡是出现在这个词典中的词会被过滤掉.
    ext.dic扩展词典: 这里面放的一般是专有名词, 也就是放入扩展词典中的词会强制分成一个词.

  4. dataimport导入插件:
    需要三个jar包:一个数据库连接包两个dataimport的包
    作用: 在项目上线前, 数据库中会有一些原始数据, 需要一次性全部导入到solr索引库中, 对索引库进行初始化.
    所以就需要配置导入插件, 导入插件可以连接数据库根据数据库中的表将数据全部取出, 存入索引库.

10.solrJ:
solrJ是solr官方提供的solr的客户端工具包, 我们项目中可以加入solrJ的jar包, 使用solrj中的API来完成,
远程操作solr服务器, 让solr进行增删改查.

www.htsjk.Com true http://www.htsjk.com/solr/28032.html NewsArticle solr, 删除标签: 根据查询条件删除 id:001 删除所有 : 为什么要自定义业务域? a. 最原始的数据一般企业是放入数据库中的 b. 如果想要查询速度快, 可以使用全文检索技术, 例如solr, solr查...
相关文章
    暂无相关文章
评论暂时关闭