知识点
相关文章
更多最近更新
更多solr之 索引库同步数据库
2019-03-27 01:11|来源: 网路
索引同步数据库的方式也有几种方案:
1.用quarz.jar做定时任务,进行索引库与数据库的同步。
(即每隔一段时间向solr服务器发送同步命令,
可以是 http://localhost:12002/solr/db/dataimport?command=full-import
也可以是 http://localhost:12002/solr/db/dataimport?command=delta-import
进行索引同步。
)
2.当用solrj进行手动建索引时,也是向solr服务器发送同步请求。这只需要调用你自己写的那个.acion或者.do
3.用脚本做定时任务。
转自:http://www.cnblogs.com/Dream-Weaver/archive/2013/04/23/3038047
相关问答
更多-
有solr为什么还要使用数据库[2021-09-04]
QQ比微信功能多,都是用来聊天,微信有的功能QQ基本都有,而且功能更多,为什么还是有那么多人用微信呢 -
solr DataImportHandler怎么用 从数据库建索引[2022-05-25]
schema.xml里配过 uniquekey 表示唯一值 默认是id 如果id相同那么执行更新操作而不是添加了 -
有solr为什么还要使用数据库[2022-07-17]
solr不安全,没事务 ,没有表关系 -
solr给数据库做索引有什么好处[2022-10-08]
严格来说,lucene负责数据存储,而solr只是一个引擎提供搜索和插入而已,跟数据库的解释器一样,有什么好处呢,比如一个数据库有一个字段存了1000个字,你想从这些字里面搜一个词的时候,普通的数据库只会让你使用like去查询,他会遍历每个字去模糊匹配,效率很低,而且有些是无法查询的,当然除了像一些特殊的数据库带有分词,比如postgresql,那lucene做的事情就是分词,然后去匹配分词的词中是否有你想搜的词就好了,当然了,为了提高这种检索效率和内存节省底层做了很复杂的事情,可以这么简单的认为,全文搜索 ... -
将Solr用作数据库是非常合理的,具体取决于您的应用。 事实上,这几乎是guardian.co.uk正在做的 。 这绝对不是坏习惯本身。 如果你使用错误的方法,就像任何级别的任何其他工具,甚至是GOTO,都是坏的。 当你说“一个XML表示...”时,我假设你正在谈论有多个存储的Solr字段,并使用Solr的XML格式检索它,而不只是一个大的XML内容字段(这将是一个非常可怕的使用Solr) 。 Solr使用XML作为默认响应格式的事实在很大程度上是无关紧要的,您也可以使用二进制协议 ,因此与传统的关系数据库 ...
-
是的,如果您使用的是Solr 4+,则可以将部分更新推送到Solr索引。 SCHEMA 对于部分更新, 需要存储schema.xml中的所有字段 。 这是您的fields部分在schema.xml中的样子:这些DB服务器的用途不同,它在很大程度上取决于您的应用程序(以及您存储的数据类型)是否应该仅使用Solr或MySQL。 MySQL可以很好地存储具有大量关系和表格的数据(彼此相关的表格)。 Solr很适合文本搜索(正如你所说:快速索引),如果你没有很多“相关数据”,你确实可以将这些数据存储在相同的文档中。 有些人确实只使用Solr来存储他们的数据库...但我仍然认为RDBM可以很好地用于某些类型的数据。 例如:如果您想允许快速搜索系统用户并存储他们的完整个人资料,以及一些信息详细信息......最好使用So ...
从SOLR数据库中删除碎片(Remove Shards from SOLR Database)[2023-12-13]
我最终使用了Lucene Merge Index工具。 SOLR方法对我不起作用(钝误)。 I ended up using the Lucene Merge Index tool. The SOLR approaches did not work for me (obtuse errors).如何在solr 6.2.1中导入和索引数据库中的数据(Solr的新增功能)(how to import and index data from database in solr 6.2.1(New to solr))[2023-09-06]
从Solr管理面板看一下你的日志,如果有关于索引过程的任何提示,在url / solr /#/ ~logs中如果你在尝试导入文档时看到任何错误,点击日志行就会给出您有关错误的其他信息。 既然你提到了Solr Admin,我想你正在使用数据导入处理程序。 这是一个非常(非常!)的基本配置,假设你是从mysql索引:是的,有一个。 您必须将DataImportHandler与delta导入功能一起使用。 基本上,您指定的查询仅更新已修改的行,而不是重建整个索引。 这是一个例子 。 否则,您可以在应用程序中添加一个功能,只需在数据库和索引中通过HTTP触发删除文档。 Yes, there is one. You have to use the DataImportHandler with the delta import feature. Basically, you specify a query that updat ...