0

我希望我的用户能够在搜索框中输入“word1 word2”之类的内容,并且只接收 word2 之前的 word1 文档。更好的是利用 Solr 的其他功能,例如:

  • 标题:“word1 word2”
  • 文本:(字 1 或字 2)
  • "word1 word2"~5

我当前的 SQS 设置如下: searchqueryset = SearchQuerySet().filter(content=AltParser('edismax', Raw(query), pf="title^1.5 text^1"))

而且我认为,尽管使用了 Raw,但事情仍然被逃避(基于我得到的结果)。

让我知道是否有更多信息会有所帮助。

谢谢!杰克

4

1 回答 1

0

我猜你WhiteSpaceTokenizer在你正在寻找的领域中有一个。

尝试查询"word1 word2"- 这不会逃避空格并将短语视为不同的单词。

或者,您不能使用WhiteSpaceTokenizer,但这会将您的搜索能力限制为精确匹配——这对于所有场景来说可能是不够的。

于 2013-06-30T05:08:06.157 回答