elasticsearch - 可以在同一索引相同类型中混合数字和数字数组类型吗?

时间:2017-08-23 22:08:40

标签: elasticsearch elasticsearch-5

我使用以下方法在索引/类型中创建了2个自动生成的测试数据文档:

list of substrings

请注意,对于字段POST /mymixedata/lists-and-nums/ { "pat_first_name": "Balduin", "pat_last_name": "Goodbairn", "gender": "Male", "diag_codes": "T84028D", "prov_first_name": "Dwight", "prov_last_name": "Croutear", "prov_addr": "617 Monterey Drive", "rand_list": [ 123, 456, 123 ], "notes": "Quisque porta volutpat erat. Quisque erat eros, viverra eget, congue eget, semper rutrum, nulla. Nunc purus." } POST mymixedata/lists-and-nums { "pat_first_name": "Goorbi", "pat_last_name": "Goorbson", "gender": "Female", "diag_codes": "S22039D", "prov_first_name": "Tarrah", "prov_last_name": "Jimeno", "prov_addr": "13483 Walton Road", "rand_list": 100, "notes": "Phasellus sit amet erat. Nulla tempus. Vivamus in felis eu sapien cursus vestibulum.\n\nProin eu mi. Nulla ac enim. In tempor, turpis nec euismod scelerisque, quam turpis adipiscing lorem, vitae mattis nibh ligula nec sem.\n\nDuis aliquam convallis nunc. Proin at turpis a pede posuere nonummy. Integer non velit.\n\nDonec diam neque, vestibulum eget, vulputate ut, ultrices vel, augue. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Donec pharetra, magna vestibulum aliquet ultrices, erat tortor sollicitudin mi, sit amet lobortis sapien sapien non mi. Integer ac neque.\n\nDuis bibendum. Morbi non quam nec dui luctus rutrum. Nulla tellus.\n\nIn sagittis dui vel nisl. Duis ac nibh. Fusce lacus purus, aliquet at, feugiat non, pretium quis, lectus." } ,一个doc有一个nums数组,另一个有一个num。像这样查询索引/类型:

rand_list

我找回了两个文件,这看起来像我想要的行为(假设它检查第一个doc中的nums数组和第二个中的单个num来确定它们是否包含值> 50)。

除了here之外,我无法找到有关弹性处理字段的文档,这些字段有时会有数组,有时会有单个值。

任何人都能解释一下发生了什么吗?单个值是否算作数组,即使它们没有周围的括号(即。{ "query": { "bool": { "must": [ { "range": { "rand_list": { "gt": "50" } } } ] } } } 与文档中的field: 123相同)?

谢谢:)

1 个答案:

答案 0 :(得分:0)

猜猜我只是没有仔细阅读文档。事实证明yes,对于文档中的相同字段,可以具有相同数据类型的数组或单个值。