有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案