Я знаю, что MongoDB не поддерживает поиск по text index
и geospatial index
в то же время, как написано here. Но я видел предложения использовать $geoWithin
вместо $near
. Я использую $geoWithin
с $box geometry
и не дал никаких результатов. Однако, когда я использую $geoWithin
и $center
геометрию, он действительно работает. Что может быть неправильным? Не поддерживается ли это? Это ошибка? Конечно, если я применяю эти условия запроса отдельно (текст и геопространственный), все это работает.MongoDB text search and geoWithin search
1
A
ответ
1
Хотя в документации несколько раз упоминается, что $geoWithin
не требует геопространственного индекса. Я не мог заставить его работать с оператором $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"
}
})
Я, однако, я не уверен, о выполнении такого запроса.
Смежные вопросы
- 1. MongoDB Text Search 'Some'
- 2. MongoDB Text Search
- 3. Haskell mongodb text search
- 4. mongodb text search: invalid operator: $ search
- 5. MultiPolgyon search on MongoDB
- 6. MongoDB Text Search И несколько слов поиска
- 7. MongoDB search search for stats
- 8. Mongoose text search pagination in MongoDB/Node.js
- 9. MongoDB Overflow sort stage on text search
- 10. mongodb find $ text search query is changed
- 11. Mongodb text search for large collection
- 12. Mongodb $ near, $ geoWithin и $ text
- 13. MongoDB Regex $ and $ or Search Query
- 14. jquery and php search
- 15. SQL Search and Replace
- 16. mongoose-text-search не работает
- 17. NHibernate Full Text Search
- 18. ElasticSearch Full Text Search
- 19. Oracle Full Text Search
- 20. oracle blob text search
- 21. Wildcard PHP text search
- 22. SQL full-text-search
- 23. Android Full Text Search
- 24. Solr and facet search
- 25. XCode Search and Destory
- 26. Python Search and Scrape
- 27. zend pagination and search
- 28. MongoDb Polygon Search Query не возвращает результат
- 29. mongodb database search regex
- 30. Рейтинг MongoDB search