搜索 – 将SOLR与Web项目一起使用的最佳方法是什么?

搜索 – 将SOLR与Web项目一起使用的最佳方法是什么?,第1张

概述好吧,我是SOLR和Lucene的新手,但是已经让Solr在Tomcat 6.x下运行开箱即用,并且刚刚完成了一些基本的Wiki条目. 我有几个问题,也需要一些建议. > Solr可以索引文件(XML,CSV)中的数据,也可以索引DB.您是否也可以将其指向URI /域,并让它以谷歌的方式为网站编制索引? >如果我的网站有“页面”数据,那么“页面名称”,“页面内容”等,以及“产品数据”,所以“产品名 好吧,我是SolR和Lucene的新手,但是已经让Solr在Tomcat 6.x下运行开箱即用,并且刚刚完成了一些基本的Wiki条目.

我有几个问题,也需要一些建议.

> Solr可以索引文件(XML,CSV)中的数据,也可以索引DB.您是否也可以将其指向URI /域,并让它以谷歌的方式为网站编制索引?
>如果我的网站有“页面”数据,那么“页面名称”,“页面内容”等,以及“产品数据”,所以“产品名称”,“SKU”等,我需要两个不同的Schema.xml文件吗? ?如果是这样,这是否意味着两个不同的Solr实例?

最后,如果你有一个包含大型关系数据库和规范化数据库的项目,你会说下面3个选项的最佳方法是什么?:

>让后台运行中间件服务,挖掘数据库并手动创建相关的XML文件,然后发送到SolR
>让SolR直接索引DB.在这种情况下,最好只将SolR指向视图,这将抽象所有表关系?
>我不知道的任何其他选择?

上下文:我们运行的是Windows 2003环境,.NET 3.5,sqlServer 2005/2008

干杯!

解决方法 >不,你需要一个爬虫,例如 Nutch
>是的,您需要两个单独的索引(=两个schema.xml),因为数据集似乎不相关.这并不意味着Solr的两个实例,您可以使用 Cores管理这两个索引.

至于填充Solr索引,它取决于您的特定项目,例如,它是否可以容忍陈旧数据,还是必须绝对新鲜.

索引数据的其他选项包括:

>数据库触发器
>如果您正在使用某种ORM,请使用其拦截功能.例如,您可以使用NHibernate事件来更新,插入或删除索引.如果你使用NHibernate和SolrNet,这是taken care of automatically

总结

以上是内存溢出为你收集整理的搜索 – 将SOLR与Web项目一起使用的最佳方法是什么?全部内容,希望文章能够帮你解决搜索 – 将SOLR与Web项目一起使用的最佳方法是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1080851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存