elasticsearch - 如果作者姓名不是文档ID,如何在多个类别中查找同一作者写作的记录
问题描述
我对 Elasticsearch 非常陌生,正在努力赶上查询和过滤器。我不确定我需要的查询是否可行,但也许你可以帮助我提供指针和方向。假设我有一个索引“书籍”,其中包含以下 4 条记录:
{"id":"1", "author":"John Smith", "title": "Book1", "category":"Sci-Fi"},
{"id":"2", "author":"John Smith", "title": "Book2", "category":"Mystery"},
{"id":"3", "author":"Jane Doe ", "title": "Book3", "category":"Sci-Fi"},
{"id":"4", "author":"Jane Doe ", "title": "Book4", "category":"Science"},
{"id":"5", "author":"Ally Waters", "title": "Book5", "category":"Mystery"}
我想找到写过“科幻”和“神秘”两个类别的书的作者。在这种情况下,它是“John Smith,但不是其他的。这几乎就像我需要分别查询每个类别,然后找到按作者姓名相交的记录。
这可以在单个查询中实现吗?我认为必须涉及一些聚合。先感谢您。
解决方案
推荐阅读
- javascript - 在没有根 vue js 文件的情况下将插件添加到 vu 实例作为“Vue.use()”
- tensorflow - 在 tf.print 中动态更改 output_stream 的值/文件?
- amazon-web-services - AWS RDS 每天重置我的 RDS 密码问题
- c# - 有没有办法在没有空构造函数的情况下反序列化对象?
- highcharts - 仅当用户看到最后一个数据时,才在新数据上自动滚动高图
- python-3.x - Pandas 不能在 datetimeindex 上调用函数
- html - 如何限制无效值进入具有正则表达式模式的输入字段
- css - 为什么 CSS 动画在 Safari 的 Angular 组件中不起作用?
- c# - core 3.1如何完全使用COM组件
- react-native - React 导航抽屉 V5