Alfresco CMIS全文查询不起作用



我想通过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工作台的查询以及Java应用程序的编程查询。存储库信息告诉我查询是"BOTHCOMMINED",文档是"可查询的"one_answers"全文索引的"。按元数据(例如"cmis:name")进行搜索也很好。

检查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,对于浏览器绑定和Alfresco5.x上的CMIS 1.1,该URL为:

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

我建议使用通配符:

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

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

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

相关内容

  • 没有找到相关文章

最新更新