露天 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"
然后显示E1
和E2
两条记录。但是我没有任何名称为 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);
我正在使用以下查询来搜索文档。 我的第一个查询是=
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
请提供方法
提前致谢。
有办法做一个'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);