使用Alfresco社区-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类的代码后,发现hybridEnabled属性对于执行这种情况应该为true。
如果可以解决我的问题,或者有人建议解决我的用例,有人可以建议我如何将hybridEnabled设置为true吗?
答案 0 :(得分:1)
您应该为混合搜索设置 solr.query.hybrid.enabled = true 属性。