我正在尝试在Alfresco网页脚本(javascript)中编写Lucene搜索,以在自定义类型cm:folder中找到2个自定义类型中的1个

因此该文件夹可能具有以下内容
1.一些文字(cm:content)
2.更多文字(custom:content)
3.更多文字(custom:content)
4.另一个文件夹(cm:文件夹)
5.疯狂,更多文字(custom:content2)
6.最后文字(custom:content2)

lucene搜索的预期结果应返回以下内容
2.更多文字(custom:content)
3.甚至更多的文字(custom:content)
5.疯狂,更多文字(custom:content2)
6.最后文字(custom: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搜索,但是最好知道查询的编写方式:-)

谢谢

最佳答案

您不能仅执行以下操作:

+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:匹配,它将返回下面的所有内容。

关于javascript - Lucene搜索可在文件夹中找到2种特定内容模型类型之一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10706220/

10-12 06:24