我正在嘗試在Azure搜索索引中搜索不僅位於搜索參考點的x km範圍內的文檔,文件+ y km在搜索參考的x公里內。 y是文檔中的一個字段,因此索引中的每個文檔都會有所不同。搜索Azure搜索索引xkm內參考點的文檔,其中x是文檔中的字段
0
A
回答
0
要根據參考點與文檔中的字段給定的點之間的距離查找過濾器,可以在$ filter查詢中使用geo.distance函數。舉例來說,如果你的地理點是外地的「位置」,您可以過濾到不到有以下子句點10公里,所有的結果:
$filter=geo.distance(location, geography'POINT(-122.131577 47.678581)') le 10
Azure的搜索還通過指定邊界多邊形支持地理濾波使用geo.intersects功能:
$filter=geo.intersects(location, geography'POLYGON((-122.031577 47.578581, -122.031577 47.678581, -122.131577 47.678581, -122.031577 47.578581))')
如果你正在尋找類似geo.distance(...) lt someOtherField
這是目前不支持。
從您的問題中,您聽起來像是在文檔中有一個字段,並且您想要檢查一個靜態點,然後按特定範圍內的所有文檔進行過濾。這應該可以通過geo.distance實現。如果這不包括你的情況,你能提供更多的細節,也許你正在試圖解決的問題的一個具體的例子?
可以使用geo.distance和geo.intersects在Azure Search OData syntax documentation
相關問題
- 1. 搜索文檔
- 2. RoR中的文檔搜索
- 3. Azure搜索索引器無法從DocumentDB中的文檔檢索GeographyPoint文件夾
- 4. Azure搜索不再在blob存儲中索引文檔
- 5. Solr不搜索整個索引文檔
- 6. 索引和搜索XML文檔
- 7. 使用Cloudera索引PDF文檔搜索
- 8. 搜索XML文檔
- 9. 搜索XML文檔
- 10. 在大文檔中搜索
- 11. 在XML文檔中搜索
- 12. Azure搜索的文檔設計
- 13. 按引用文檔中的字段進行搜索
- 14. 文檔搜索,Xapian的
- 15. 搜索文檔的ObjectId:pymongo
- 16. 將新文檔添加到Azure時出錯搜索索引
- 17. 如何將PowerPoint文檔和Excel文檔放入全文搜索索引(如Sphinx或PostgreSQL文本搜索)中?
- 18. NHibernate全文搜索文檔
- 19. Azure搜索沒有返回文檔ID
- 20. Azure搜索更新單個文檔
- 21. SharePoint搜索不索引文檔庫的內容
- 22. 實現文檔的搜索引擎
- 23. 在鉻的Java文檔搜索引擎
- 24. 如何通過RavenDb中的相關文檔字段創建搜索索引?
- 25. Azure的搜索索引文件,清除
- 26. 在ClearCase的文檔中搜索短語
- 27. OneNote中的文檔範圍搜索
- 28. 通過Object_id搜索mongoid中的文檔
- 29. 貓鼬:搜索填充的文檔中
- 30. 在elasticsearch的子文檔中搜索term
感謝@EvanBoyle找到有關OData的過濾的更多信息。我們基本上需要做的是:'$ filter = geo.distance(location,geography'POINT(-122.131577 47.678581)')le field_value',其中field_value是每個文檔上的整數字段。我也得出這個結論並不支持,但我希望有一個創造性的方式來處理這個用例。情景是,我們正在尋找願意前往幷包括我們正在尋找的參考點(常量)的人。合理? –