Alfresco CMIS全文查询无效

时间:2016-08-03 11:22:32

标签: mysql full-text-search alfresco cmis opencmis

我希望通过其内容(全文)在CMIS上找到Alfresco 5.0系统上的文档。以下查询不会返回任何内容:

SELECT * FROM cmis:document WHERE CONTAINS('test')

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')

SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')

我尝试了来自CMIS Workbench的查询以及来自Java应用程序的编程。存储库信息告诉我查询是“BOTHCOMBINED”,文档是“可查询”和“全文索引”。按元数据搜索(例如“cmis:name”)也可以正常工作。

3 个答案:

答案 0 :(得分:3)

检查您的Solr索引,可能有问题。假设没问题,在我的机器上,运行与二进制安装程序一起安装的Alfresco 5.0.d并在Chemistry Workbench中执行查询,会发生以下情况:

返回预期结果:

SELECT * FROM cmis:document WHERE CONTAINS('test')

返回错误:

SELECT * FROM cmis:document WHERE CONTAINS(TEXT:'test')
SELECT * FROM cmis:document WHERE CONTAINS(ALL:'test')

返回预期结果(修正了撇号):

SELECT * FROM cmis:document WHERE CONTAINS('TEXT:test')

另外,请确保使用正确的CMIS服务URL,对于浏览器绑定和Alfresco 5.x上的CMIS 1.1,它是:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser

答案 1 :(得分:0)

我建议使用通配符:

SELECT * FROM cmis:document WHERE CONTAINS('*test*')

您确定在您的存储库中有包含test字的文档吗?请注意,文本使用空格字符标记。 您是否在管理工具屏幕的节点浏览器中尝试了查询?

答案 2 :(得分:0)

问题是由于Jeff Pots提到的错误的Solr指数。感谢