我已经将许多文件路径索引到弹性搜索中,而没有设置任何映射,所以我让elasticsearch检测字段类型。它已将此字段检测为{“type”:“string”},这似乎没问题。文件路径为:
/file/file1
/file/file2
/file/file5
/file/file3
/file/file4
当我执行查询并告诉它对文件路径进行排序时,文件路径将按原始顺序返回,并且看起来它们都接收相同的排序值。这是因未设置映射而导致的问题吗?如何让弹性搜索以正确的顺序对这些值进行排序?
答案 0 :(得分:3)
我认为您可以尝试将该文件映射为
{
"type": "string",
"index": "not_analyzed"
}