- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Mongoose ,我的模式看起来像这样:
var articleSchema = new Schema({
Name: {type: String, es_indexed: true},
geo_with_lat_lon: {
geo_point: {
type: String,
es_type: 'geo_point',
es_lat_lon: true
},
lat: {type: Number},
lon: {type: Number}
},
...
});
我添加一个新文档:
var artikel = new global.DBModel.article({
Name:"Test",
geo_with_lat_lon:{lon:-70,lat:40}
});
artikel.save(...);
现在我想按距离过滤。我的查询如下所示:
global.DBModel.article.search({
"bool": {
"must": {
"match_all": {}
},
"filter" :{
"geo_distance": {
"distance": "200km",
"geo_with_lat_lon": {
"lat": 40,
"lon": -70
}
}
}
}
}, {...}
但我总是得到错误
{
"error": {
"root_cause": [
{
"type": "query_parsing_exception",
"reason": "failed to find geo_point field [geo_with_lat_lon]",
"index": "articles",
"line": 1,
"col": 127
}
],
"type": "search_phase_execution_exception",
"reason": "all shards failed",
"phase": "query",
"grouped": true,
"failed_shards": [
{
"shard": 0,
"index": "articles",
"node": "YdQHw7nSRc-T0LwItupmmw",
"reason": {
"type": "query_parsing_exception",
"reason": "failed to find geo_point field [geo_with_lat_lon]",
"index": "articles",
"line": 1,
"col": 127
}
}
]
},
"status": 400 }
我的问题是:如何按距离正确过滤?
最佳答案
谢谢 Paradise228,是映射。
这项工作:
...geo_with_lat_lon: {
geo_point: {
es_indexed: true,
type: String,
es_type: 'geo_point',
es_lat_lon: true
},
lat: {type: Number},
lon: {type: Number}
},...
使用此映射:
global.DBModel.store.createMapping(function (err, mapping) {
if (err) {
console.log('error creating mapping (you can safely ignore this)');
console.log(err);
} else {
console.log('mapping created!');
console.log(mapping);
}
});
关于elasticsearch - Mongoosastic,我如何进行地理距离查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36495548/
对于我的单元测试,在对我的 Mongoose 模式进行批量索引之前,我将使用 mongoosastic 截断我的模型。 架构: model: { name: {type: String, re
对于 Mongoose ,我的模式看起来像这样: var articleSchema = new Schema({ Name: {type: String, es_indexed: true}
所以该项目由下一个堆栈组成,NodeJS、Express、Mongodb、ElasticSearch。为了对 Elasticsearch 建立索引,我们使用插件 mongoosastic。 我有以下模
我已经安装了 Elasticsearch 和 Kibana。我有一个使用 NOdejs 和 MongoDB 的应用程序。这是我的架构配置: var userSchema = new mongoose.
我想使用 elasticsearch 为我的应用程序提供全文搜索,在谷歌搜索后我决定使用 mongoosastic,但该插件与 express 。那么是否有一个等效的插件可以将它与 loopback
我的目标是填充 mongoosastic 搜索中的某些字段,但如果我执行以下代码,它总是会返回 这是代码 var mongoose = require('mongoose'); var Categor
我有一个用 Angular js、Node.js、MongoDB 开发的聊天应用程序,具有 Elasticsearch 集成。我提供了聊天搜索功能,用户可以输入任意组合。选项包括聊天消息、用户和日期。
我正在使用Mongoosastic为了将我的模型索引到 Elasticsearch,它工作得很好,唯一的问题是我在分页的 From 和 Size 上遇到了问题。 根据 Mongoosastic api
我在mongoosastic的mongodb上使用elastic。 我的问题是当我对集合进行索引时。 Mongoosastic 只索引集合的一部分(例如,我的集合有 50,000 个文档,但 mong
目前我正在使用 mongoose Model.remove 方法来删除文档。但是在删除文档 mongoosastic 索引后仍然包含已删除的文档索引。 User.remove({_id:userI
我已经成功配置了 mongoosastic,我尝试搜索并且工作正常,但是当涉及到前端时,我不太确定如何实现这一点,我尝试了很多方法但无法实现想出一个好的解决方案。 这是代码。 // For the S
我正在尝试使用 mongoosastic 和 Elastic Search 创建一个自动完成功能,到目前为止,我已经能够使用 sense 创建它,但我无法将它移植到 mongoosastic。 我关注
Problem : In my example if i user schema.save then it will indexed in elastic search but problem sta
我在 MEAN 堆栈程序中设置了 mongoosastic。一切正常,除了当我从 mongodb 中删除文档时,它不会在 elasticsearch 索引中删除。因此,每次我进行包含删除项的搜索时,都
我正在尝试使用mongoosastic进行自动完成 我有以下代码: var ItemSchema = new Schema({ label: { type: String,
我正在尝试在我的 mongo db 数据库上创建搜索。我认为一个不错的选择是使用elasticsearch。所以我在 aws elastic search 上启动了一个集群。因为我有这个 Elasti
我正在尝试创建一个简单的搜索表单来在一个模型(产品)中进行搜索。 这是我使用 Mongoosastic 的产品模型: var ProductSchema = new Schema({ cate
这是错误 { Error: [mapper_parsing_exception] No handler for type [string] declared on field [type] a
我尝试引用两个模型。风格和品牌。 Brand 填充了所需的对象,但 Style 始终为空。 我试过清除缓存/删除索引。使用和不使用 include_in_parent 并键入:'nested'。 我觉
我在我的 Node.js 服务器中设置 mongoosastic 时遇到了麻烦。我按照视频讲座进行操作,但不起作用。 但是,有人说如果我降级elasticsearch版本就可以了。但我认为elasti
我是一名优秀的程序员,十分优秀!