【问题标题】:Lucene Query in alfresco for Exact property match onlyLucene Query in alfresco 仅用于精确属性匹配
【发布时间】:2016-06-03 06:59:27
【问题描述】:

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

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

请提供方法。

提前致谢。

【问题讨论】:

    标签: lucene alfresco alfresco-share


    【解决方案1】:

    有一种方法可以进行“精确匹配”,看看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);
    

    【讨论】:

    • 非常感谢 Tahir,这就是我想要的。在我的情况下它工作正常。
    猜你喜欢
    • 2015-12-23
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-26
    • 1970-01-01
    • 2022-01-19
    • 2021-03-19
    • 1970-01-01
    相关资源
    最近更新 更多