在我的CloudSearch实例中,我想更优先考虑完成短语而不仅仅是字数。
一个例子是,当我搜索" foo bar"我想要的文件有" foo"和" bar"彼此相邻的得分比文档中分散了两个术语的文档要好。当然,任何其他包含任何一个单词的文档都应该被检索,但不会被评分为高分。
关于如何进行查询的任何想法?
答案 0 :(得分:0)
$searchQuery = array(
'query' => "(or ".$searchParam." (phrase boost=10 ".$searchParam."))",
'queryParser' => 'structured',
'queryOptions' => json_encode(array('defaultOperator' => 'or'))
);
这在某种程度上起了作用。 完全随机提升价值。