如何在 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 属性。
使用 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 属性。