首先,您将要使用嵌套类型来确保名称查询/过滤器未与同一文档的另一个字段的值混合在一起。
其次,您不能具有具有相同字段名称的不同类型,在这种情况下为“值”。因此,您将需要稍微更改发送给Elasticsearch的文档的结构。
当您说“任何类型”时,您是否可以控制类型的数量?如果这样做,您可以做一些事情,例如拥有名为“ date_value”,“ location_value”,“
float_value”(或类似名称)的字段,等等。“
string_value”并不是一个好值。它会有什么分析仪?为它的目的而命名的类型可能会更好,例如,“
keyword_value”(例如,您可能想要了解的内容),“ name_value”(可能具有模糊支持),“
text_value”(已进行分析以进行适当的搜索) ), 等等。
我做了一个可运行的示例,您可以在这里使用:https :
//www.found.no/play/gist/7596633



