gpt4 book ai didi

java - 我应该使用哪种 SOLR 实现方法; 3 个问题?

转载 作者:行者123 更新时间:2023-11-29 02:37:56 25 4
gpt4 key购买 nike

我有一个分类网站,我现在正在尝试将 SOLR 集成到其中,以便搜索变得更快......

我目前有 Mysql 作为我所有记录的数据库,我使用 PHP 查询它并显示结果。

我有三个主要问题:如果我要实现 SOLR,标准的实现方式是怎样的?

而且,我不明白是否应该在每次发布/或更新/更改新分类时更新 SOLR 索引,或者每 12 小时左右一次将它们全部索引一次?

我应该使用 SOLR 来查找分类广告的 ID,然后在 mysql 中获取记录,还是应该只使用 SOLR?

我需要一些关于如何前进的示例和建议,有点卡在这个...

我已经阅读了一些关于如何将 SOLR 与 PHP 结合使用的好文章...但是我还没有找到任何关于 dataImportHandlers 的好文章,如果这是我需要的...

谢谢

最佳答案

If I was to implement SOLR, how is the standard way of doing it?

Solr 的标准使用方式是将其配置为单独的 Web 应用程序,运行在您喜欢的 Web 应用程序容器的实例中(推荐使用 Jetty,与 Resin 可能存在一些不兼容问题)。您可以通过它的 HTTP 接口(interface)与它通信,可以使用 SolrJ 等库或提供的 JAR 文件以编程方式使用,也可以直接使用 curl 或网络浏览器。

首先,我建议阅读 tutorial ,它适用于 Solr 1.3,但大部分仍然相关。

And, I have not understood if I should update the SOLR index everytime a new classified is posted/or updated/changed, or index them all at once every 12 hours or so?

您可以在文件发布后立即添加文件。 Solr 将首先将它们写入内存,然后,根据您的配置设置,经过一定的时间或一定数量的文档待处理后,它会将它们“提交”到磁盘上的索引中。您还可以配置索引优化的频率,这是一项压缩磁盘索引的昂贵操作。

Should I use SOLR to find the ID of the classifieds and then fetch the record in mysql, or should I use ONLY SOLR?

如果您的数据很小(按总大小计算,而不是单个数据),您可以将其全部放入 Solr,但随着数据变大,您可能希望使用混合解决方案,其中 Solr 仅保存索引值,而 MySQL 用于存储的数据。

But haven't found any good articles about dataImportHandlers if that's what I need..

如果您想将 MySQL 数据导出到 Solr,请使用 CSVRequestHandler (请注意,这里的 csv 实际上可以是任何平面文件格式,就像 MySQL 会生成的格式一样。

编辑:为了回应您的评论,我之前没有研究过DataImportHandler,而是阅读了page在 Solr 手册中,当您有需要保留的整个模式时,这似乎对于直接从数据库导入数据(一次全部或周期性增量)很有用。所以我会说,如果您需要索引的数据是单个表中的几个字段,请使用 CSVRequestHandler 因为它非常简单并且不需要配置,但是如果您有一堆表之间的关系以及所有数据都需要放入索引中,那么您应该查看 DataImportHandler

编辑 2:任何可以发出 HTTP 请求的东西都可以更新 Solr,但这里是 link到提供 Solr 客户端的 PHP 实现的 google code 项目。我自己没有用过。

关于java - 我应该使用哪种 SOLR 实现方法; 3 个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2086995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com