我刚开始使用 es,我想知道如何编写查询来执行诸如“城市 1 中的 3 张床”或“城市 1 中靠近学校 2 的 2 间浴室”之类的搜索。据我了解,我们可以处理 3 张床/ bed/bd/bed room 使用同义词,但我怎么知道“城市 1 中的 3 张病床”意味着我需要在病床字段中搜索 3 并在城市字段中搜索 City1?
这是我的示例数据集。
{
Address :
{
City : "City 1",
Zip : 21222
},
Beds : 3,
Baths : 2,
Schools :
[
"School 1",
"School 2"
]
},
{
Address :
{
City : "City 2",
Zip : 21220
},
Beds : 1,
Baths : 1,
Schools :
[
"School 3",
"School 2"
]
}
提前致谢!