如何将Solr与Web应用程序集成

时间:2015-03-06 16:10:10

标签: solr

在网上阅读了许多Solr书籍和文章之后,现在我已经了解了这台服务器的强大功能。

但是......如何将它集成到一个真实的应用程序中?例如:用PHP编写的网站等

现在,我知道Solr会生成XML,JSON等结果......所以要将它集成到Web应用程序中,“简单”的工作就是将这些信息转换为页面中的渲染,或者还有其他技术可以避免此?

我是我的情况,我必须开发一个搜索引擎来扫描许多文档并找到结果。

我的想法是:

  • 使用Solr构建索引和搜索文档
  • 使用网络应用程序显示结果

在网上看,我没有找到任何解释如何将Solr集成到实际应用程序中的内容,所有阅读内容都是关于“如何使用Solr ...与Solr ......”关于真正集成的任何内容。< / p>

有人有一些有用的资源如何将Solr集成到一个真实的应用程序中,有一些干净的例子吗?

2 个答案:

答案 0 :(得分:2)

  

编辑:看起来Apache维护着他们自己的list of recommended client APIs,他们推荐的PHP工具是Google&#39; s   库(尽管它们将其称为SolPHP)。鉴于此,我想这是最好的地方   开始。

您正在使用的编程语言的Solr库可以为您节省实现集成的一些麻烦。例如,如果您的网站是用PHP编写的,那么您可以尝试使用Google Solr library for PHP

我用Java完成了大部分Solr工作,所以我使用了SolrJ了很多。这是一个很好的支持工具,因为它来自Apache与Solr产品本身并行。

如果您正在使用任何其他语言进行工作,您可能会找到适合他们的库。他们为您节省的时间可能会因图书馆本身的质量而有所不同。

答案 1 :(得分:0)

当我在项目中使用Solr时,只有我的应用程序服务器(即Tomcat)正在与Solr服务器通信。我写了一个类,它根据最终用户提供的输入对Solr服务器执行GET请求。当Solr将XML / JSON返回给应用程序服务器时,您可以将其解析并处理为每个其他商务数据(呈现* .html)。总而言之,Web浏览器从不与Solr直接通信,所有这些都通过应用服务器:

WebBrowser  -> GET to application server      -> GET to Solr server
show *.html <-  parse XML/JSON, render *.html <- return XML/JSON