如何在 DbOrIndexSwitchingQueryLanguage alfresco solr 中设置 hybridEnabled true?

How to set hybridEnabled true in DbOrIndexSwitchingQueryLanguage alfresco solr?

使用 Alfresco Community - 5.0.0 版本。

用例:为了获取文档,我们希望先查询 Solr,然后再查询 DB。

首先,我在 alfresco-global.properties 文件中尝试了以下属性:

solr.query.cmis.queryConsistency=EVENTUAL
solr.query.fts.queryConsistency=EVENTUAL

经过上述更改后,我能够看到它正在使用 Solr 执行查询并获取所有文档的日志。但是对于某些特定的查询,它没有返回任何记录。

因此,为了解决上述特定情况,我将这些从 EVENTUAL 更改为 HYBRID。

solr.query.cmis.queryConsistency=HYBRID
solr.query.fts.queryConsistency=HYBRID

这些更改后,没有与 Solr 或 DB 查询相关的日志,也没有在 UI 上获取任何文档。

在查看 DbOrIndexSwitchingQueryLanguage 的代码后 class,发现执行此案例时 hybridEnabled 属性应该为真。

有人可以建议我如何将 hybridEnabled 设置为 true 如果这可以解决我的问题或建议任何其他方法来解决我的用例吗?

您应该为混合搜索设置 solr.query.hybrid.enabled=true 属性。

Pls see:
https://github.com/Alfresco/alfresco-repository/blob/ac38ac94ff4f9cbdf2671a9517781bda389a13c4/src/main/resources/alfresco/subsystems/Search/common-search-context.xml