我在 ElasticSearch 中有一个索引,其映射如下:
mappings: {
feed: {
properties: {
html_url: {
index: not_analyzed
omit_norms: true
index_options: docs
type: string
}
title: {
index_options: offsets
type: string
}
created: {
store: true
format: yyyy-MM-dd HH:mm:ss
type: date
}
description: {
type: string
}
}
}
执行短语搜索(“视频游戏”)时出现以下错误:
IllegalStateException[field \"title\" 在没有位置数据的情况下被索引;无法运行 PhraseQuery (term=video)];
单字搜索工作正常。也尝试过“index_options:positions”,但没有运气。标题字段包含多种语言的文本,有时为空。有趣的是它似乎随机失败,例如它会在 200K 文档或 800K 使用相同数据集时失败。是否有一些标题不会被位置索引的原因?
弹性搜索版本 0.90.5