我一直在尝试进行此搜索:
帖子的标题是“帮帮我”
在我的代码中是:
SearchQuerySet().filter(title=request.Get.copy()['search'])
所以如果我搜索“帮助”、“我”或“帮助我”,我会得到帖子,但是如果我搜索“我的帮助”,我不会。我想搜索“我的帮助”并仍然得到帖子。或者,如果帖子的标题是“请帮帮我”,而我搜索“请帮帮我”,我仍然会收到该帖子...
所以我在stackoverflow上搜索了一下......并在这里找到了一个帖子: Django + Haystack如何进行这个搜索
我遵循了接受的答案的两个建议
但是,当我这样做时:
Change HAYSTACK_DEFAULT_OPERATOR within your settings.py to be OR.
当我搜索“我的帮助”时,我得到了所有结果,即使是那些没有“帮助”或“我”的结果
当我这样做时:
SearchQuerySet.filter_or(**kwargs)
没有什么真正改变,搜索“帮助”、“我”、“帮助我”有效,但“我帮助”仍然没有。
我确定答案很明显,但我是 haystack 新手……那么我如何获取查询(搜索“我的帮助”)以获取帖子(“帮助我”)?