- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含对象数组的对象。
该数组被映射为嵌套。
假设阵列是我这些年来拥有的所有汽车的列表。
我希望能够搜索在特定时间点专门拥有“福特”的所有人员。
我的数据仅包含汽车的“购买日期”。
假设我有一个人曾经有一个福特,然后又换了一辆本田。
我的嵌套过滤器会说:
“给我所有购买日期小于或等于“特定时间点”且模型为“福特”的人”
考虑我的数据-我会让上面的人如实回答我的查询。
我想搜索与我的时间点相关的所有嵌套文档,然后仅查询最新的子文档以查看该模型是否为Ford。
这有可能吗?
谢谢!!!
最佳答案
下面是示例映射,文档结构,查询以及响应的查询
对应:
PUT mycars
{
"mappings":{
"properties":{
"cars":{
"type":"nested",
"properties":{
"purchase_date":{
"type":"date"
},
"type":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
}
}
},
"owner":{
"type":"text",
"fields":{
"keyword":{
"type":"keyword",
"ignore_above":256
}
}
}
}
}
}
cars
,其以
purchase_date
作为日期字段,而
type
作为文本字段,同时具有文本和关键字类型。
owner
字段,目的是为了理解文档并赋予其某种身份。
POST mycars/_doc/1
{
"owner": "john",
"cars":[
{
"type": "Ford",
"purchase_date": "2017-01-01"
},
{
"type": "Tesla",
"purchase_date": "2019-01-01"
}
]
}
POST mycars/_doc/2
{
"owner": "jess",
"cars":[
{
"type": "Ford",
"purchase_date": "2017-01-01"
}
]
}
POST mycars/_doc/3
{
"owner": "jenny",
"cars":[
{
"type": "Ford",
"purchase_date": "2019-01-01"
}
]
}
POST mycars/_doc/4
{
"owner": "tom",
"cars":[
{
"type": "Ford",
"purchase_date": "2016-01-01"
}
]
}
2017-01-01
的查询
Ford
或之前购买2018-01-01
的人,而在2018-01-01
之后没有购买其他汽车的人
POST mycars/_search
{
"query": {
"bool": {
"must": [
{
"nested": {
"path": "cars",
"query": {
"bool": {
"must": [
{
"match": {
"cars.type.keyword": "Ford"
}
},
{
"range": {
"cars.purchase_date": {
"lte": "2018-01-01"
}
}
}
]
}
}
}
}
],
"must_not": [
{
"nested": {
"path": "cars",
"query": {
"bool": {
"must": [
{
"range": {
"cars.purchase_date": {
"gte": "2018-01-01"
}
}
}
]
}
}
}
}
]
}
}
}
must_not
子句,以便过滤用户在
must
子句中提到的日期之后最终购买任何其他汽车的文档。
关于elasticsearch - Elasticsearch 嵌套查询-如何仅基于嵌套文档的第一个实例进行过滤以回答过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57453712/
package homework4; import java.util.Scanner; public class Prog4 { static Scanner scanner = new Scann
很多信使/应用程序发送Android通知,我可以在不打开应用程序的情况下直接在通知中回复。例如,此功能在 WhatsApp 或 Telegram 中。 我现在的问题是,如何做到这一点? //更新: 这
我在一些帮助文件和 src 文档中看到了很多这样的图表 他们叫什么?是否有任何其他(出于相同目的)已知图表? 图片来源:http://www.sqlite.org/images/syntax/inse
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 1年前关闭。 Improve this qu
我有要解析的大 (>1Mb)、简单的 JSON 文件。 我使用了 Aeson,按照他们在 Haskell 学校的 fpcomplete 教程(谢谢你们,顺便说一句)。 由于某些文件(而不是全部)失败,
我最近一直在阅读有关NLP的文章,到目前为止,我已经(非常)基本了解所有工作原理,包括从句子拆分到POS标记以及知识表示。 我知道那里有各种各样的NLP库(主要是Java或Python),并且找到了.
在 destroy.js.erb 中有效 $("").appendTo("#commentlist"); 瘦身怎么做?我试过了 $("= escape_javascript(render @comme
考虑一个类 OriginalClass,它可能在运行时可用,也可能不可用。 OriginalClass 有一个方法 doSomething 如果它的类可用,应该执行该方法。 解决这个问题的一种方法是创
当我添加延迟命令时,paramiko 返回“2”作为退出状态(同时返回“0”用于带宽命令设置)。 2还好吗? (谷歌搜索对此没有帮助,我猜 2 一定是某种错误)。 我使用的命令是:- delay_cm
当我运行这个命令时: tc qdisc add dev eth0 root red limit 51200000 min 128000 max 512000 avpkt 1024 burst 200
我试图创建一个网络接口(interface)的新实例以在其上设置 DNS 服务器配置。 当我运行此命令时: ip link set enp1s0 name ens33 && ip link set e
我的页面上有一个对话框,它是使用 JQuery 对话框小部件制作的。我已经将两个按钮设置为具有单击页面上不同按钮的功能,这将触发页面的回发并执行各种操作。当对话框为modal: false时,对话框将
现在我正在使用 gnus通过从 gwene 订阅感兴趣的标签来阅读 SO 问题。 我只能看到/阅读问题而不是答案。 是否有插件可以回答/询问 SO 问题。当然,我可以使用 edit-server 来编
我正在使用 Jenkins slack 插件在我的自动构建过程中向我发送消息。我已经设置了手动门控,因此生产部署需要手动批准。这是使用 Jenkins input 完成的。步。 我该如何回应这个inp
我的技能是让你可以开始新游戏。不过,如果用户正在 session 中玩游戏或想要开始新游戏,我会在 game_in_progress 中放置一个 session 变量。它显示,“游戏正在进行中,您想继
我想知道决策算法的名称是什么,它不返回"is"或“否”,但只能为输入的真实子集决定"is",不能提供对其余部分做出最终决定。 一个合适的例子是确定矩阵可逆性的算法——我的算法对矩阵的一个子类正确回答"
1. ETH=$1 2. LATENCY=$2 3. LOSS=$3 4. JITTER=$4 5. BW=$5 6. sudo /sbin/tc qdisc del dev eth0 root 7.
我正在寻找一种方法来回答 golang 中的 shell 密码提示。 喜欢: bussiere@kus:~/Workspace/rteest$ ./passwordtest.sh Password :
我们在我们的 web 应用程序中通过 wro 提供 javascript 资源(和其他资源)。 在 PROD 环境中,浏览器获取(例如)app.js angular webapp 的内容,其中包含 f
我有一个 .xlsm 文件,我需要其中一些以非宏文件格式 (.xlsx) 保存的工作表。为此,我创建了以下代码。第一部分将事件工作表(称为“CombinedRaw”)保存为单独的文件“DATATRY.
我是一名优秀的程序员,十分优秀!