我最近无意中听到一些同事谈论他们中的一个人读过的一篇文章,该文章涉及将SOLR与数据库和应用程序结合使用,从而为应用程序本身提供“超级充电”的文本搜索引擎。据我所知,SOLR 是一种 Web 服务,它将Lucene 的文本搜索功能公开给支持 Web 的应用程序。
我无法找到他们正在谈论的文章,但是通过一些相关的 Google 搜索,可以找到几篇关于使用 SOLR 的文本搜索引擎的超级抽象文章。
我想知道的是:这里所有 3 个组件之间的关系是什么?
谁叫谁?Lucene 是否以某种方式定期从数据库中提取和缓存文本数据,然后应用程序向 SOLR 查询 Lucene 的文本内容?基于 Java、SOLR 驱动的文本搜索引擎的典型软件堆栈/设置是什么?提前致谢!