我使用下面的查询来搜索文档。 我的第一个问题是=
TYPE:"hr:hrdoctype" AND @cm\:name:"E1"
我的第二个问题是=
TYPE:"hr:hrdoctype" AND @cm\:name:"E2"
这给出了正确的结果。
但是有一个问题,如果我将使用
TYPE:"hr:hrdoctype" AND @cm\:name:"E"
然后它显示E1
和E2
两个记录。但我没有任何名为E
的记录。那么有没有得到完全匹配?
在这里,我的要求是,如果我使用名称E it
进行搜索,则不必显示任何记录。只有在完全匹配时才会显示记录。
任何人都可以帮我解决这个问题吗?
我认为这是因为它在alfresco
中被标记为全文搜索。但我的要求是不同的。
我正在使用alfresco 5.0.d
请提供方法。
提前致谢。
答案 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);