如何确定完整句子的优先级而不是单个搜索词?

时间:2017-10-04 10:07:53

标签: amazon-cloudsearch

在我的CloudSearch实例中,我想更优先考虑完成短语而不仅仅是字数。

一个例子是,当我搜索" foo bar"我想要的文件有" foo"和" bar"彼此相邻的得分比文档中分散了两个术语的文档要好。当然,任何其他包含任何一个单词的文档都应该被检索,但不会被评分为高分。

关于如何进行查询的任何想法?

1 个答案:

答案 0 :(得分:0)

$searchQuery = array(
  'query' => "(or ".$searchParam." (phrase boost=10 ".$searchParam."))",
  'queryParser' => 'structured',
  'queryOptions' => json_encode(array('defaultOperator' => 'or'))
);

这在某种程度上起了作用。 完全随机提升价值。