1

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

关键字 '"India" -"mountain"' do
minimum_match 1 end

它找到所有与“印度”关键字相关且不包括“山”关键字的帖子。但是,当我想要全球所有不应包含“山”关键字的帖子时,我应该怎么做?尝试使用时

关键字 '-"mountain"' do
minimum_match 1 end

它返回了 0 个结果。

有什么方法可以只将负过滤器值传递给 sunspot 并检索除传递的关键字之外的所有记录?

4

1 回答 1

0

这似乎是 solr/sunspot 的一个功能/限制,但我有一个解决这个问题的方法。

  1. 索引具有字符串数据类型的字段以及文本
  2. 文本索引将有助于关键字搜索(像往常一样)
  3. 在 sunspot solr 块中添加AND条件,这将无法在搜索中转义不需要的字符串。

这将使用条件搜索(指定的关键字不带转义字符串)

于 2011-04-03T18:46:17.413 回答