我有一個搜索索引的辦公室有多個位置。我想通過地址過濾這些辦公室並在地圖上顯示它們。在搜索特定地址時,某些辦公室在所需地點以及不相關的地點都有地點。例如,如果我搜索紐約,指數返回兩家公司谷歌地圖不包括特定範圍內的位置
company_a.locations = [New York, San Francisco]
company_b.locations = [New York]
的問題是,我現在所有的3個地點顯示引腳,包括舊金山,即使我真正關心的是紐約。如果我在紐約搜索特定的郵政編碼並且收到了一些實際位於新澤西州的位置,則這是正確的,因此它對查詢非常具體。
我可以實現什麼邏輯來理解任意位置與搜索結果無關?
我正在盡我所能來定義問題,並意識到它很難定義,所以我將不勝感激任何正確的方向。如果有幫助,我使用algolia和谷歌地圖。
我每記錄一個位置去,並認爲這是最易維護。感謝您的建議。 – user2954587