javascript - Lucene 搜索以查找文件夹中 2 种特定内容模型类型中的任意一种

标签 javascript lucene alfresco web-scripting

我正在尝试在 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/

相关文章:

javascript - Node js csurf token 始终无效

java - 在Alfresco中查询定制模型

javascript - chrome.runtime.onInstalled 未定义

javascript - 如何将 Kaggle 数据集添加到 elasticsearch 中?

Javascript 正则表达式去除选择性 html 标签

search - 如何提高Elasticsearch中的搜索相关性顺序?

lucene - Azure 搜索 - 字段值结尾

hibernate - Hibernate Search 5.11 indexNullAs不起作用

POST 被拒绝 - Alfresco

postgresql - 电脑关机后 Alfresco 无法访问管理员帐户