在网上阅读了许多Solr书籍和文章之后,现在我已经了解了这台服务器的强大功能。
但是......如何将它集成到一个真实的应用程序中?例如:用PHP编写的网站等
现在,我知道Solr会生成XML,JSON等结果......所以要将它集成到Web应用程序中,“简单”的工作就是将这些信息转换为页面中的渲染,或者还有其他技术可以避免此?
我是我的情况,我必须开发一个搜索引擎来扫描许多文档并找到结果。
我的想法是:
在网上看,我没有找到任何解释如何将Solr集成到实际应用程序中的内容,所有阅读内容都是关于“如何使用Solr ...与Solr ......”关于真正集成的任何内容。< / p>
有人有一些有用的资源如何将Solr集成到一个真实的应用程序中,有一些干净的例子吗?
答案 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