Lucene只在露天查询Exact属性匹配

时间:2016-06-03 06:59:28

标签: lucene alfresco alfresco-share

我使用下面的查询来搜索文档。 我的第一个问题是=

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

请提供方法。

提前致谢。

1 个答案:

答案 0 :(得分:6)

有一种方法可以进行'完全匹配',看看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);