弹性搜索文件名搜索不使用文件名中的点

问题描述 投票:0回答:1

我有弹性搜索映射如下:

{
  "info": {
    "properties": {
      "timestamp": {"type":"date","format":"epoch_second"},
      "user": {"type":"keyword" },
      "filename": {"type":"text"}
    }
  }
}

当我尝试对文件名进行匹配查询时,当我在搜索输入中没有给出点时,它可以正常工作,但是当包含点时,它会返回许多错误结果。

我了解到标准分析仪是个问题。它打破点上的搜索输入,然后搜索。在这种情况下我可以使用什么分析仪?文件名可以是数百万,我不想要带来大量内存和时间的东西。请建议。

elasticsearch tokenize
1个回答
0
投票

当你在这里谈论文件名时,我建议使用keyword分析器。这不会拆分字符串,只是按原样对其进行索引。您也可以只改变从文本到关键字的映射。

© www.soinside.com 2019 - 2024. All rights reserved.