我想使用 elasticsearch 作为书籍的网络搜索引擎。一本书有多个版本,具有不同语言的不同标题、ISBN 以及不同语言的作者姓名。我希望通过标题语言和作者姓名语言的任意组合找到一本书,即亚里士多德的拉丁名和他的一部作品的英文标题。
我如何存储所有可能的作者姓名、所有 ISBN、一本书的所有标题和相应的版本 ID 以及有关语言的信息,以便获得匹配的标题、版本 ID 及其语言作为查询的结果?
我相信我需要使用“嵌套类型”,但我不确定。
这样我只找到了这本书的 _id,但没有更多:{ _id: 1 _source: { title: [ Odyssey Odyssee Odisea ] isbn10: [ 2080674722 5941453868 2670361734 ] fullname: [ Homer Omero ] } }
我在本指南的帮助下找到了如何做到这一点:嵌套类型是正确的,在我的情况下是唯一的选择。