【发布时间】:2013-06-27 08:21:23
【问题描述】:
我希望我的用户能够在搜索框中输入“word1 word2”之类的内容,并且只接收在 word2 之前包含 word1 的文档。更好的是利用 Solr 的其他功能,例如:
- title:"word1 word2"
- 文本:(word1 或 word2)
- "word1 word2"~5
我当前的 SQS 是这样设置的: searchqueryset = SearchQuerySet().filter(content=AltParser('edismax', Raw(query), pf="title^1.5 text^1"))
而且我认为,尽管使用了 Raw,但事情仍然被转义(基于我得到的结果)。
如果有更多信息有帮助,请告诉我。
谢谢! 杰克
【问题讨论】:
-
你在逃避两个词之间的空格吗?
-
转义是什么意思?你的意思是把空格变成“%20”吗?
-
你能给我们看看现场的分析仪吗?
标签: django solr django-haystack