gpt4 book ai didi

elasticsearch - Elasticsearch中的多字段,多类型搜索

转载 作者:行者123 更新时间:2023-12-02 22:43:44 24 4
gpt4 key购买 nike

我有2种类型AuthorBook。我想搜索两种类型并从Author.nameBook.title字段返回匹配项。我将如何完成此查询?
GET /bookstore/author,book/_search ...

最佳答案

根据您要完成的工作,有几种方法。

  • 您可以对数据建模,以便
    将作者的索引值存储在书籍类型中,并可能
    引用那个作者。
  • 否则,您应该可以查询2种类型,但是不能
    指定要搜索哪种类型的值。这些会
    从技术上讲是2个独立的查询,您必须将2个混合使用
    如果这就是您想要的结果,您将获得成功。

  • 如果书籍没有属性“名称”,而作者没有属性“标题”,则可以同时搜索两者。如果您搜索不存在的字段,则由于模型中的数据是无模式的,因此Elasticsearch仍会尝试,并且映射仅定义了如何为字段建立索引,但不一定定义文档的结构。

    如果您要同时搜索书籍和作者,那么我建议您进行2个单独的查询,因为您将获得2个不同类型的文档,可能需要相应地对其进行处理。

    关于elasticsearch - Elasticsearch中的多字段,多类型搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28974274/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com