将多个搜索参数传递给Alfresco弹弓搜索Webscript

时间:2016-11-01 11:18:23

标签: search lucene alfresco alfresco-webscripts

我在Alfresco 5.1中使用以下搜索Webscript。

  

http://localhost:8080/alfresco/service/slingshot/node/search?q=@name:somename&store=workspace://SpacesStore&lang=lucene

它可以正常使用自由文本搜索&单个命名参数。

1)现在如何在搜索查询中加入多个搜索参数&包括其他自定义字段(我已将属性的索引设置为 - 值列表 - 整个匹配以使其可搜索)

2)如何指定仅在路径中的特定文件夹中搜索?   如果我在workspace中指定路径:// SpacesStore / MyPath我收到错误消息

  

异常:10010085对商店工作区没有solr查询支持:

提前致谢。

1 个答案:

答案 0 :(得分:3)

Lucene语言(short tutorial

http://localhost:8080/alfresco/service/slingshot/node/search
   ?lang=lucene
   &store=workspace://SpacesStore
   &q=
     TYPE:"cm:folder" 
     AND PATH:"/app:company_home//*" 
     AND @cm\:name:"SOMETHING"

CMIS语言

http://localhost:8080/alfresco/service/slingshot/node/search
   ?lang=cmis-alfresco
   &store=workspace://SpacesStore
   &q=
      SELECT * 
      FROM cmis:folder 
      WHERE 
        name:somename LIKE 'SOMETHING' 
        AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd') 

或CMIS端点:

http://localhost:8080/alfresco/api/-default-/public/cmis/versions/1.1/browser/
   ?cmisselector=query
   &maxItems=10
   &skipCount=0
   &succinct=true
   &q=
      SELECT * 
      FROM cmis:folder 
      WHERE 
        name:somename LIKE 'SOMETHING' 
        AND IN_FOLDER('workspace://SpacesStore/gfgdrdgdfg-rfew-sdfsdf-sfsdf-ssfsdfd') 

Test it,更多信息:https://community.alfresco.com/docs/DOC-5898-cmis-query-language

新Alfresco 5.2搜索REST API

  

默认搜索语言为 afts Alfresco Full Text Search),   但您也可以指定 cmis lucene

curl -X POST --header 'Content-Type: application/json' --header 'Accept: application/json' --header 'Authorization: Basic *****' -d 
'{
    "query": {
       "language": "lucene",
       "query": "TYPE:\"cm:folder\" AND PATH:\"/app:company_home//*\" AND @cm\\:name:\"SOMETHING\""
    },
    "paging": {
      "maxItems": 5,
      "skipCount": 0
    }
}' 
'http://localhost:8080/alfresco/api/-default-/public/search/versions/1/search'