【问题标题】:Elastic Search and Search Ranking Models弹性搜索和搜索排名模型
【发布时间】:2021-08-17 00:06:17
【问题描述】:

我是弹性搜索的新手。我想知道以下步骤是否是人们通常使用 ES 构建搜索引擎的方式。

  1. 使用 Elastic Search 根据用户输入获取合格文档/结果的列表。
  2. 构建并使用搜索排名模型对此列表进行排序。
  3. 将此排序列表用作搜索引擎向用户的输出。

【问题讨论】:

    标签: elasticsearch search-engine ranking


    【解决方案1】:

    我可能会添加一些步骤

    1. 考虑一下您的信息模型。
      • 您要索引哪些类型的文档?
      • 什么是重要的字段,它们是什么字段类型?
      • 搜索结果中应显示哪些字段?
      • 所有这些都成为您mapping 的一部分
    2. 索引文件
      • 基础数据是否发生了变化,或者您可以只索引一次吗?
      • 您如何检测新的文档/删除/更新?
      • 这将包含在您的连接器中,可以通过多种方式进行设置,例如使用Documents API
    3. 通过反复试验来整理您的排名模型
      • 根据您的用例,默认排名可能就足够了。
      • 查看Search API 尝试不同的排名。
    4. 使用搜索结果列表将结果呈现给最终用户

    【讨论】:

    • 对于第3步,搜索排名模型应该嵌入到ES中,成为ES的一部分吗?如果是这样,该怎么做?如果不是,意味着搜索排序模型可以在 ES 之外运行,那么它如何与 ES 通信?
    • 我会使用查询时间评分,以便能够快速尝试不同的案例。使用例如术语查询,并为不同的字段尝试不同的提升。见Terms query。所以基本上,查询会相当复杂,这就是您将信息传递给 elsticsearch 的方式。
    • 我参与了一个项目,在此之前我构建了自定义搜索排名模型并将其交给工程师将其整合到搜索引擎中。搜索引擎建立在 ES 之上。我想知道自定义搜索排名模型如何与 ES 交互来处理搜索结果。
    猜你喜欢
    • 2017-02-09
    • 2019-01-26
    • 2018-10-26
    • 1970-01-01
    • 2021-11-23
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多