【问题标题】:Alfresco Query not working露天查询不工作
【发布时间】:2016-01-05 11:24:30
【问题描述】:

我尝试使用其属性和文档名称搜索文档网 我使用了以下查询。 我使用 cmis API 来搜索记录

select * from my:content where my:customnode Like '%Test' or cmis:name
 Like '%Test%'

它不起作用..我没有按文档名称搜索我的记录.. 我从我的自定义模型中搜索记录。 如果我只通过 my:customnode,my:address 之类的属性搜索记录,那么它会成功输出。 但是当我使用 cmis:name 时,它​​就不起作用了。

如何按名称搜索文档?

谢谢

【问题讨论】:

    标签: alfresco cmis


    【解决方案1】:

    一个常见的错误是没有为您正在搜索的每个方面添加 where 子句。 如果属性 my:customnode (我猜这是一个属性,否则就是问题所在)是您需要像这样进行连接的方面的一部分:

    ... from my:content JOIN my:aspect as ma where ma.my:customprop like ...

    【讨论】:

    • 但我只有一个自定义模型 my:content。我想按标题和属性搜索..如果我搜索喜欢.. Select * from my:content where cmis:name like 'test%'然后我得到了成功的输出..但是当我使用这个查询 Select * from my:content where cmis:name like 'test%' or my:customprop like 'test%' 然后我没有得到任何结果...
    【解决方案2】:

    您的查询应该可以工作,问题不是 cmis:name 列。 我刚刚在我的存储库上尝试了以下查询,它按预期工作:

    select * from my:DocumentDetails 
    where my:DocumentTitle like '%Test%' 
       or cmis:name like '%23%'
    

    【讨论】:

    • 我尝试了同样的方法..但没有奏效..我需要更改任何自定义模型文件吗??
    • 我没有给我像 %test% 这样的结果标题,但我有在露天
    【解决方案3】:

    除非我遗漏了什么,否则这似乎是 lucene 或 solr 索引的问题。

    您是否在“节点浏览器”中测试过您的查询?您可以使用 CMIS 和 lucene 查询执行相同的搜索。如果它不适用于 lucene 查询,请检查您的索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多