MongoDB文本搜索和地理搜索
我知道MongoDB不支持同时通过MongoDB文本搜索和地理搜索,mongodb,full-text-search,geospatial,Mongodb,Full Text Search,Geospatial,我知道MongoDB不支持同时通过文本索引和地理空间索引进行搜索。但我看到了使用$geointer而不是$near的建议。我将$geointen与$box geometry一起使用,它不会产生任何结果。但是,当我使用$geointen和$center几何体时,它确实有效。可能出了什么问题?不支持吗?是虫子吗?当然,如果我分别应用这些查询条件(文本和地理空间),那么它们都可以工作。尽管文档中多次提到,$geointen不需要地理空间索引。我无法使它与$box操作员一起工作 这不起作用: db.ge
文本索引
和地理空间索引
进行搜索。但我看到了使用$geointer
而不是$near
的建议。我将$geointen
与$box geometry
一起使用,它不会产生任何结果。但是,当我使用$geointen
和$center
几何体时,它确实有效。可能出了什么问题?不支持吗?是虫子吗?当然,如果我分别应用这些查询条件(文本和地理空间),那么它们都可以工作。尽管文档中多次提到,$geointen
不需要地理空间索引。我无法使它与$box
操作员一起工作
这不起作用:
db.getCollection('Article').find({
"coordinates": {
$geoWithin: {
$box: [
[13.2680001, 49.805786],
[13.4758465, 49.6776084]
]
}
},
$text: {
$search: "Lorem ipsum"
}
})
非常简单的解决方法是使用$gte
和$lte
运营商
工作解决方案:
db.getCollection('Article').find({
"coordinates.longitude": { $gte: 13.2680001, $lte: 13.4758465 },
"coordinates.latitude": { $gte: 49.6776084, $lte: 49.805786 },
$text: {
$search: "Lorem ipsum"
}
})
一、 但是,我不确定这种查询的性能