我有两个弹性搜索索引,据我所知,除了名称之外,这些索引具有相同的设置。一个索引有170万个文档,另一个索引有8个。
文件具有以下结构:
{
_index: "locations",
_type: "location",
_id: "Royal Leamington Spa",
_version: 1,
found: true,
_source: {
name: "Royal Leamington Spa",
coordinate: {
lat: 52.29156048773691,
lon: -1.5343337101975745
}
}
}
我用以下内容查询:
POST http://<server>/locations/location/_search
{
"from": 0,
"size": 10,
"sort": [
{
"_score": {}
}
],
"query": {
"match": {
"name": {
"type": "phrase_prefix",
"query": "Royal Le"
}
}
}
}
两个索引中较大的一个没有返回结果,但较小的索引返回我期望的文档。导致结果差异的原因是什么?如何以“Royal Leamington Spa”的结果返回结果查询较大的索引?