0
我正在使用Elasticsearch 1.7并遇到以下问题: 当一个属性被命名为索引类型时,我无法过滤属性而不涉及类型名称。我更好地展示一个例子:Elasticsearch类型和属性名称推理
索引:
curl -XPUT "http://localhost:9200/myindex/ingredient/1" -d'
{
"name": "salad"
}'
curl -XPUT "http://localhost:9200/myindex/product/1" -d'
{
"name": "sandwich",
"ingredient": {
"name": "salad"
}
}'
过滤:
curl -XGET "http://localhost:9200/myindex/_search" -d'
{
"query": {
"term": {
"ingredient.name": "salad"
}
}
}'
响应:
{
"_index": "myindex",
"_type": "ingredient",
"_id": "1",
"_score": 1,
"_source": {
"name": "salad"
}
}
问题: 的响应类型的成分。我想获得具有属性ingredient.name =“沙拉”的对象。 Elasticsearch将属性名称理解为一种类型。当我过滤product.ingredient.name =“沙拉”时,我得到了预期的产品。
我不能得到我想过滤的东西的类型,有没有另一种说法,我的意思是属性名称,而不是一种类型?
谢谢,为了清除。我想,我必须更新。 –