【问题标题】:searching with haystack and xapian?用 haystack 和 xapian 搜索?
【发布时间】:2011-10-26 16:58:04
【问题描述】:

我一直在尝试进行此搜索:

帖子的标题是“帮帮我”

在我的代码中是:

SearchQuerySet().filter(title=request.Get.copy()['search'])

所以如果我搜索“帮助”、“我”或“帮助我”,我会得到帖子,但是如果我搜索“我的帮助”,我不会。我想搜索“我的帮助”并仍然得到帖子。或者,如果帖子的标题是“请帮帮我”,而我搜索“请帮帮我”,我仍然会得到该帖子...

所以我在 stackoverflow 上搜索了一下......并在这里找到了一个帖子: Django + Haystack how to do this search

我遵循了接受的答案的两个建议

但是,当我这样做时:

Change HAYSTACK_DEFAULT_OPERATOR within your settings.py to be OR. 

当我搜索“我的帮助”时,我得到了所有结果,即使是那些没有“帮助”或“我”的结果

当我这样做时:

SearchQuerySet.filter_or(**kwargs)

并没有真正改变,搜索“帮助”、“我”、“帮助我”有效,但“我帮助”仍然没有。

我确定答案很明显,但我是 haystack 新手……那么我如何获取查询(搜索“我的帮助”)以获取帖子(“帮助我”)?

【问题讨论】:

    标签: python django search django-haystack xapian


    【解决方案1】:

    您是否尝试过使用 auto_query 方法?例如

    SearchQuerySet().auto_query(request.Get.copy()['search'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 2023-03-10
      • 2012-10-25
      • 1970-01-01
      • 2013-08-13
      相关资源
      最近更新 更多