【发布时间】:2023-04-06 16:12:01
【问题描述】:
我有一个 Lucene 索引,其中一个索引字段包含一个标识内容类型的字符串。
为简单起见,假设该字段名为_type,并且只会包含typeone 或typetwo。
我正在使用 Lucene 查询解析器语法来查询这个索引。假设我的查询是:
(+fieldone:term^3.0 +classname:term^2.0)
是否可以扩展此功能以提升在其_type 字段中包含typeone 的任何结果,同时仍返回typetwo 记录(尽管相关性得分较低)?
更新
我找到了一种有效的语法,但它使用通配符“所有文档”语法,我怀疑这种语法效率不高。建议表示赞赏。
(+fieldone:term^3.0 +classname:term^2.0) +(*:* _type:typeone^1.1)
【问题讨论】: