如何在Alfresco Solr搜索中查询不区分大小写的内容?

时间:2018-10-18 13:00:40

标签: solr full-text-search alfresco case-insensitive

使用Alfresco社区-5.0.0版本。

以下使用Solr返回结果的查询:

1st Query : select cmis:objectId from TEST:doc where TEST:docType = 'Type1' 

但是,如果有docType值'type1'||,我们希望不区分大小写。 'TYPE1'|| 'tYpe1'|| 'Type1',那么它应该给出相同数量的记录。

第二个查询工作正常,而“正在尝试数据库查询DbOrIndexSwitchingQueryLanguage” 获取,但是“正在使用SOLR查询DbOrIndexSwitchingQueryLanguage” 不返回任何结果。

2nd Query: select cmis:objectId from TEST:doc where LOWER(TEST:docType) = 'type1'

但是使用LOWER时,执行时间要长得多。例如,如果第一个查询花费10毫秒,那么第二个查询将花费3秒钟左右。

在不区分大小写的Alfresco Solr中搜索的语法是什么,还是有另一种方法来解决此性能问题?

1 个答案:

答案 0 :(得分:1)

使用Alfresco作为CMIS存储库时,不可能使CMIS搜索不区分大小写。 Here is a thread在讨论此问题的Alfresco论坛中。