2016-08-03 74 views
1

我想通过CMIS的内容(全文)在Alfresco 5.0系统上查找文档。以下查询不返回任何东西:Alfresco CMIS全文查询不起作用

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

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

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

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

+2

你已经证实,从露天分享UI内搜索按预期工作?也许你的Solr索引有问题。 –

+0

从Alfresco Share UI内搜索也无法使用...我在哪里可以检查Solr是否正确编入索引? – enigma969

回答

3

检查您的Solr索引,也许它有一个问题。假设是好的,我的机器上,对与二进制安装程序安装的Alfresco 5.0.d运行,并从化学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,这对于浏览器上的露天5.x的约束力和CMIS 1.1:

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

我会建议使用通配符:

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

你肯定在你的仓库,你有一个包含test word文档?请注意,文字是使用空格字符标记的。 您是否尝试过您的查询节点浏览器管理工具的屏幕?

+0

此查询也不起作用。是的,我非常肯定存储库中的文档包含单词作为其内容。例如。这个文档https://www.dropbox.com/s/u0zs2fqeaa8gckj/demo-document.pdf?dl=0应该不仅可以通过它的名字找到,而且可以通过它的内容在这个例子中是“Stackoverflow”。 – enigma969

0

问题是由于Jeff Pots提到的错误Solr索引。谢谢