太阳黑子搜索:使用否定关键字进行搜索

时间:2011-01-24 11:26:06

标签: ruby-on-rails search sunspot

您好我正在使用太阳黑子搜索: 当我说:

  

关键词“印度” - “山”'做   minimum_match 1 end

它找到与“India”关键字相关的所有帖子,其中不包含“mountain”关键字。 但是,当我想要全球所有不应包含“山”关键字的帖子时,我应该怎么做? 试用

  

关键字' - “山”'做   minimum_match 1 end

它返回了0个结果。

有没有办法我们只将负过滤器值传递给太阳黑子并检索除传递关键字以外的所有记录?

1 个答案:

答案 0 :(得分:0)

这似乎是solr / sunspot的特征/限制 但我有解决这个问题的方法。

  1. 使用字符串数据类型以及文本
  2. 索引字段
  3. 使用文字建立索引有助于关键字搜索(照常)
  4. 在太阳黑子solr块中添加 AND 条件,该块将具有不带方法以在搜索中转义不需要的字符串。
  5. 这将搜索条件(关键字指定 AND 没有转义字符串)