露天 Lucene 查询仅用于精确 属性 匹配

Lucene Query in alfresco for Exact property match only

我正在使用以下查询来搜索文档。 我的第一个查询是=

TYPE:"hr:hrdoctype" AND @cm\:name:"E1"

我的第二个查询是=

TYPE:"hr:hrdoctype" AND @cm\:name:"E2"

这里给出了正确的结果。

但是有一个问题,如果我将使用

TYPE:"hr:hrdoctype" AND @cm\:name:"E"

然后显示E1E2两条记录。但是我没有任何名称为 E 的记录。那么有没有精确匹配的呢?

这里,我的要求是如果我用名字E it搜索不应该显示任何记录。只有在完全匹配时才显示记录。

谁能帮我解决这个问题?

我认为这是因为它在 alfresco 中被标记化以进行全文搜索。但是我的要求不一样。

我正在使用 alfresco 5.0.d

请提供方法

提前致谢。

有办法做一个'exact match',看看here

因此,例如在您的情况下,它看起来像:

TYPE:"hr:hrdoctype" AND =@cm\:name:"E"

请务必使用 FTS 进行搜索,以便它知道确切的搜索匹配项。 在 javascript 中,它看起来像:

var query = "TYPE:\"hr:hrdoctype\" AND =@cm\:name:\"E\";
var def = {
       query: query ,
       language: "fts-alfresco" 
};
var results = search.query(def);