我正在尝试在 Alfresco 网页脚本 (javascript) 中编写 lucene 搜索,以在自定义类型 cm:folder 中查找 2 个自定义类型中的 1 个
因此该文件夹可能包含以下内容 1.一些文字(cm:内容) 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 搜索,但最好知道查询是如何编写的:-)
谢谢
最佳答案
您不能执行以下操作吗:
+PATH:"/app:company_home/PATH_TO_A_CUSTOM_TYPE_FOLDER/*" AND (TYPE:"custom:content1" TYPE:"custom:content2")
因为如果你写 +PATH TYPE: TYPE:,它实际上表示 PATH:(Must have) OR TYPE: OR TYPE:,因此看起来如果 PATH: 匹配,它将返回下面的所有内容。
关于javascript - Lucene 搜索以查找文件夹中 2 种特定内容模型类型中的任意一种,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10706220/