如何优先考虑完整的句子而不是单个搜索词?
How to prioritize complete sentences instead of single search terms?
在我的 CloudSearch 实例中,我想更优先考虑完整的短语,而不仅仅是字数。
例如,当我搜索 "foo bar" 时,我希望 "foo" 和 "bar" 彼此相邻的文档比具有这两个词的文档得分更高分散在文档中。当然,应该检索包含这两个词的任何其他文档,但得分不高。
关于如何完成查询的任何想法?
$searchQuery = array(
'query' => "(or ".$searchParam." (phrase boost=10 ".$searchParam."))",
'queryParser' => 'structured',
'queryOptions' => json_encode(array('defaultOperator' => 'or'))
);
这在一定程度上起到了作用。
完全随机的提升值。
在我的 CloudSearch 实例中,我想更优先考虑完整的短语,而不仅仅是字数。
例如,当我搜索 "foo bar" 时,我希望 "foo" 和 "bar" 彼此相邻的文档比具有这两个词的文档得分更高分散在文档中。当然,应该检索包含这两个词的任何其他文档,但得分不高。
关于如何完成查询的任何想法?
$searchQuery = array(
'query' => "(or ".$searchParam." (phrase boost=10 ".$searchParam."))",
'queryParser' => 'structured',
'queryOptions' => json_encode(array('defaultOperator' => 'or'))
);
这在一定程度上起到了作用。 完全随机的提升值。