如何在mongoosastic中查询多指数,多种类?

时间:2016-05-12 14:12:07

标签: node.js mongodb elasticsearch mongoosastic

我正在尝试查询多个具有多个索引和类型的表,但是在mongoosastic中没有关于多索引,multitype查询的文档。

请参考此doc尝试使用mongoosastic查询执行相同的操作。

1 个答案:

答案 0 :(得分:0)

我有同样的问题。请执行以下操作以使其正常工作。

确保删除了索引:

通过邮递员删除请求,例如:http://127.0.0.1:9200/ {your_name}

然后在节点JS中创建一个这样的映射:

var schema = new Schema({
    product_name: String,
    description: {
        type: String,
        es_type: 'multi_field',
        es_fields: {
            multi_field: { type: 'string', index: 'analyzed' },
            untouched: { type: 'string', index: 'not_analyzed' }
        }
    }
});

最后你可以像这样查询:

{
"query" : {
    "constant_score" : {
        "filter" : {
            "term" : {
                "description.multi_field" : "nog een testje"
            }
        }
    }
}}// to use other field, change the . after description
{
"query" : {
    "constant_score" : {
        "filter" : {
            "term" : {
                "description.untouched" : "nog een testje"
            }
        }
    }
}

}