使用Lucene字段提高文档分数,而不使用字段值进行选择

使用Lucene字段提高文档分数,而不使用字段值进行选择,lucene,Lucene,我有一个查询,如果找到匹配项,但没有实际选择文档,我想使用某个字段来提高文档的分数 所以如果我有 文件1 id:foo 烟雾:没错 城市:阿姆斯特丹 文件2 身份证号码:到 冒烟:错 城市:阿姆斯特丹 文件3 id:酒吧 烟雾:没错 城市:鹿特丹 我想选择所有文档,其中+smoke:true,但阿姆斯特丹结果排名更高 我想做 +烟雾:真实城市:阿姆斯特丹^1.5 但我发现,在这种情况下,在smoke:false和city=Amsterdam的位置也会选择文档。您的查询应该有效-结果中必须出现一个

我有一个查询,如果找到匹配项,但没有实际选择文档,我想使用某个字段来提高文档的分数

所以如果我有 文件1 id:foo 烟雾:没错 城市:阿姆斯特丹

文件2 身份证号码:到 冒烟:错 城市:阿姆斯特丹

文件3 id:酒吧 烟雾:没错 城市:鹿特丹

我想选择所有文档,其中+smoke:true,但阿姆斯特丹结果排名更高

我想做 +烟雾:真实城市:阿姆斯特丹^1.5


但我发现,在这种情况下,在smoke:false和city=Amsterdam的位置也会选择文档。

您的查询应该有效-结果中必须出现一个必填项。您的查询解析可能有问题。问题不在于+smoke:true不被接受,问题在于我想使用一个提升因子,但防止提升变量被视为一个或城市:阿姆斯特丹。如果其他条件均不成立,则根本不应选择阿姆斯特丹。