我正在尝试在Alfresco webscript(javascript)中编写lucene搜索,以在自定义类型cm:文件夹中找到2个自定义类型中的一个
因此该文件夹可能包含以下内容 1.一些文字(厘米:内容) 2.更多文字(自定义:内容) 3.更多文字(自定义:内容) 4.另一个文件夹(cm:文件夹) 5.疯狂,更多文字(自定义:content2) 6.最后一个文本(自定义:content2)
lucene搜索的预期结果应返回以下内容 2.更多文字(自定义:内容) 3.更多文字(自定义:内容) 5.疯狂,更多文字(自定义:content2) 6.最后一个文本(自定义:content2)
lucene搜索在哪里出错了?我写了一些类似
的内容+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" TYPE:"custom:content1" TYPE:"custom:content2"
问题是它返回所有内容,我认为其目的是编写类似
的内容+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" +TYPE:"custom:content1" OR +PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*"+TYPE:"custom:content2"
更糟糕的情况是我可以运行2次lucene搜索,但知道如何编写查询会很好: - )
由于
答案 0 :(得分:2)
你不能只做以下事情:
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
因为如果你写+ PATH TYPE:TYPE:,它实际上是说PATH :(必须有)OR TYPE:OR TYPE:,因此看起来如果PATH:匹配,它将返回下面的所有内容。