如何在 Alfresco Solr 搜索中查询不区分大小写?
How to Query case insensitive in Alfresco Solr search?
使用 Alfresco Community - 5.0.0 版本。
以下查询使用 Solr 返回结果:
1st Query : select cmis:objectId from TEST:doc where TEST:docType = 'Type1'
但如果有docType值,我们希望不区分大小写搜索'type1' || 'TYPE1' || 'tYpe1' || 'Type1' 那么它应该给出相同数量的记录。
第二个查询在 "Trying DB query DbOrIndexSwitchingQueryLanguage" 获取时工作正常,但 "Using SOLR query DbOrIndexSwitchingQueryLanguage" 没有返回任何结果。
2nd Query: select cmis:objectId from TEST:doc where LOWER(TEST:docType) = 'type1'
但是当使用 LOWER 时,它的执行时间要长得多。例如,如果第一个查询需要 10 毫秒,那么第二个查询需要大约 3 秒。
在不区分大小写的 Alfresco Solr 中搜索的语法是什么,或者是否有其他方法可以解决此性能问题?
使用 Alfresco 作为 CMIS 存储库时,无法使 CMIS 搜索不区分大小写。 Here is a thread 在讨论此问题的 Alfresco 论坛中。
使用 Alfresco Community - 5.0.0 版本。
以下查询使用 Solr 返回结果:
1st Query : select cmis:objectId from TEST:doc where TEST:docType = 'Type1'
但如果有docType值,我们希望不区分大小写搜索'type1' || 'TYPE1' || 'tYpe1' || 'Type1' 那么它应该给出相同数量的记录。
第二个查询在 "Trying DB query DbOrIndexSwitchingQueryLanguage" 获取时工作正常,但 "Using SOLR query DbOrIndexSwitchingQueryLanguage" 没有返回任何结果。
2nd Query: select cmis:objectId from TEST:doc where LOWER(TEST:docType) = 'type1'
但是当使用 LOWER 时,它的执行时间要长得多。例如,如果第一个查询需要 10 毫秒,那么第二个查询需要大约 3 秒。
在不区分大小写的 Alfresco Solr 中搜索的语法是什么,或者是否有其他方法可以解决此性能问题?
使用 Alfresco 作为 CMIS 存储库时,无法使 CMIS 搜索不区分大小写。 Here is a thread 在讨论此问题的 Alfresco 论坛中。