当“布尔”字段类型为 TRUE 时,在搜索提升结果的正确方法时,我得到了很多“静态”,大多数结果都在谈论布尔搜索。
注意我们正在使用 php elastica 库,但如果你只能提供 json 就可以了,我可以从中进行管理。
我有一个包含 5 个字段的索引,我们在其中进行了一些内置的提升,如您在此处看到的:
array(
'article_id' => array('type' => 'string', 'include_in_all' => FALSE),
'subject' => array('type' => 'string', 'include_in_all' => TRUE, 'boost' => 8),
'summary' => array('type' => 'string', 'include_in_all' => TRUE, 'boost' => 5),
'content' => array('type' => 'string', 'include_in_all' => TRUE, 'boost' => 3),
'media' => array('type' => 'boolean', 'include_in_all' => FALSE),
'pub_date' => array('type' => 'date', 'include_in_all' => FALSE)
)
我还使用查询对象上的方法通过pub_date
基于年龄的字段成功地提升了各种级别的结果。addShould()
\Elastica\Query\Bool()
我现在想做的是在media
TRUE 的地方进一步提升结果。
有人可以告诉我如何为该media
领域添加适当的提升吗?