将用户生成的字符串发送到SOLR

时间:2013-06-17 11:15:15

标签: search solr

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

  1. 每个单词将被单独搜索,结果顺序将通过它们的存在和接近来呈现。
  2. “”引号之间的单词将一起搜索(近)
  3. ( - )减号旁边的单词不会产生结果。
  4. 我认为这是一个非常常见的搜索定义,所以我的问题是将用户生成的自由文本字段转换为solr搜索http请求的推荐方法是什么?

1 个答案:

答案 0 :(得分:1)

您需要查看将处理以上所有内容的edismax query parser

  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. -被视为否定运算符,并且会导致返回的结果没有使用该术语。