配置了SOLR搜索引擎的Liferay 6.2 GA3不显示文章

时间:2018-08-02 09:25:16

标签: solr liferay

我已经使用https://web.liferay.com/marketplace/-/mp/application/30365680插件将SOLR与Liferay 6.2集成在一起,并且具有以下行为

  1. 我在Liferay中进行了重新索引,发现SOLR索引是可以的。进行一些搜索查询并返回数据

  2. 我将资产发布者设置为显示某些类别的内容,但未显示搜索结果。如果我看到solr.log,并将查询从liferay传递到solr,并在查询选项卡中将其传递给solr ui,则结果将显示在solr ui中。因此,看来liferay无法与SOLR正确通信

在下面您可以找到日志的一部分,很明显,没有点击来自solr

INFO  - 2018-08-02 11:27:30.075; org.apache.solr.core.SolrCore; [collection1] webapp=/solr path=/select params={q=%2B(%2B(assetCategoryIds:15508+assetCategoryIds:15507+assetCategoryIds:15506+assetCategoryIds:15509+assetCategoryIds:15510+assetCategoryIds:15511+assetCategoryIds:15512+assetCategoryIds:15515+assetCategoryIds:15517+assetCategoryIds:15516+assetCategoryIds:15513+assetCategoryIds:15514)+%2B((%2B(%2B(entryClassName:com.liferay.portlet.journal.model.JournalArticle)+%2B(userId:10159+(roleId:10163)))+%2B(status:0)+%2B(head:true)))+%2B(%2B(groupId:10182)+%2B(scopeGroupId:10182)))+%2B(visible:true)+%2BcompanyId:10155&wt=javabin&version=2&rows=0} hits=0 status=0 QTime=0

INFO  - 2018-08-02 11:27:30.077; org.apache.solr.core.SolrCore; [collection1] webapp=/solr path=/select params={fl=*,score&sort=publishDate_sortable+desc,localized_title_el_GR_sortable+asc&start=0&q=%2B(%2B(assetCategoryIds:15508+assetCategoryIds:15507+assetCategoryIds:15506+assetCategoryIds:15509+assetCategoryIds:15510+assetCategoryIds:15511+assetCategoryIds:15512+assetCategoryIds:15515+assetCategoryIds:15517+assetCategoryIds:15516+assetCategoryIds:15513+assetCategoryIds:15514)+%2B((%2B(%2B(entryClassName:com.liferay.portlet.journal.model.JournalArticle)+%2B(userId:10159+(roleId:10163)))+%2B(status:0)+%2B(head:true)))+%2B(%2B(groupId:10182)+%2B(scopeGroupId:10182)))+%2B(visible:true)+%2BcompanyId:10155&facet.limit=-1&wt=javabin&version=2&rows=0} hits=0 status=0 QTime=0

仅当我在Liferay中手动更新文章时,才会显示该文章

1 个答案:

答案 0 :(得分:0)

您暗示它为什么不起作用...

  

仅当我手动更新以下文章时,才会显示该文章   Liferay。

对我来说,这表明:

  1. 您正在以编程方式创建实体,或者更糟的是,您有一个直接将其写入Liferay数据库的外部过程。

  2. 无论您正在执行的其中一项操作是什么,都不能完全/正确地执行。如果您对Liferay所执行的SOLR运行相同的查询,我想您也不会得到任何回击。

  3. 在Liferay中手动编辑时,在保存文章时,Liferay会正确保存该文章,因此它正确地建立了索引,因此满足SOLR标准并显示在搜索结果中。