java如何在elasticsearch中停止分析令牌?
我的elasticsearch索引中有一个类似的字段:
"filename": { "type": "text", "fielddata": true }
我正在尝试使用Java API进行如下查询:
client.prepareSearch(IMYINDEX).setQuery(query)
.addDocValueField("filename")
然而,现场又出现了这种情况:
"fields": { "filename": ["bob4322_35_223", "jpg"] }
我使用SearchHitField
获取对象。现在我可以循环并重新组合标记:"bob4322_35_223.jpg"
然而,我猜标准的_分析器只是去除了这个点
我想要它的完整关键字,我在映射中看不到它
我想要实际的"bob4322_35_223.jpg"
。。。看起来标准的_分析器会去掉“的”有时甚至无法正确分析“-”(有时数组缺少破折号部分,例如bob-45-joe-44-amy-12.jpg
变成[12, "jpg"]
)
进行此查询时是否有方法禁用analyzer?我不需要它的标记化版本。你是怎么做到的
我不想将数据作为关键字或任何类似的内容进行重新压缩。我不知道使用sourceMap是否有效
共 (0) 个答案