0

我正在运行 solr 4.3.0。
我对搜索功能有三个简单的要求

  1. 每个单词将被单独搜索,结果顺序将通过它们的存在和接近来呈现。
  2. "" 引号之间的单词将被一起搜索(近)
  3. (-) 减号旁边的单词不会出现在结果中。

我相信这是一个非常常见的搜索定义,所以我的问题是将用户生成的自由文本字段转换为 solr 搜索 http 请求的推荐方法是什么?

4

1 回答 1

1

您需要检查将处理上述所有内容 的edismax 查询解析器。

  1. 通过设置qf (Query Fields), qs (Query Phrase Slop), pf (Phrase Fields), ps (Phrase Slop), pf2 (Phrase bigram fields), ps2 (Phrase bigram slop), pf3 (Phrase trigram fields), ps3 (Phrase trigram slop) 参数,您可以控制要搜索的字段。通常单词在所有字段上单独搜索,并根据接近度进行评分
  2. mm 将帮助您设置需要匹配的查询词数
  3. 支持短语搜索并将一起搜索。
  4. -被视为否定运算符,并会导致返回的结果不带该术语。
于 2013-06-17T11:30:28.803 回答