【问题标题】:making a search engine in python django在 python django 中制作搜索引擎
【发布时间】:2016-11-30 01:54:10
【问题描述】:

我使用 python 2.7 toned 包创建了一个搜索功能,但为了使其更具可扩展性,我想使用 ElasticSearch。 我想做布尔搜索,比如

(blue or small) purse and not leather
  • 我需要 haystack 还是只使用 ElasticSearch 客户端就足够了?
  • 如何像上面的示例那样进行复杂的不可预测的布尔搜索(单词的布尔结构未知)?

我在文档中找到的所有内容都是 SearchQuery,它要求我在运行前知道搜索组合。

【问题讨论】:

    标签: python search


    【解决方案1】:

    我调查后发现:

    • 我根本不需要干草堆。
    • 布尔搜索可以通过弹性搜索中的“简单查询搜索”方法完成,但它使用“+-|”而不是 "AND" "NOT" "OR" 所以这只是换词的问题。
    • 您可以覆盖管理页面的搜索以使用 elasticsearch,然后对其应用过滤器查询。但是,弹性搜索每页最多可以返回 10000 个结果……您可以阅读多个页面,但我最终只检索了前 10000 个 ID(如果结果超过 10000 个)并将其传递给管理员进行查询@ 987654321@

    我对这样做不太满意,所以如果有人知道更好的方法,请告诉我。

    【讨论】:

      猜你喜欢
      • 2016-12-31
      • 1970-01-01
      • 2021-04-03
      • 2013-01-26
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      • 2016-07-24
      • 1970-01-01
      相关资源
      最近更新 更多