gpt4 book ai didi

Elasticsearch:字段 "title"在没有位置数据的情况下被索引;无法运行 PhraseQuery

转载 作者:行者123 更新时间:2023-11-29 02:47:32 25 4
gpt4 key购买 nike

我在 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[字段\"title\"在没有位置数据的情况下被索引;无法运行 PhraseQuery (term=video)];

单个词搜索工作正常。也尝试过“index_options: positions”,但没有成功。标题字段包含多种语言的文本,有时为空。有趣的是它似乎是随机失败的,例如它会在 200K 文档或 800K 使用相同数据集的情况下失败。是否存在某些标题未按位置编入索引的原因?

Elasticsearch 版本 0.90.5

最佳答案

以防其他人遇到同样的问题。同一索引中还有另一个类型/表 (feed2),具有相同的“标题”字段,该字段设置为“not_analyzed”。

出于某种原因,即使您指定了类型:http://elasticsearchhost.com:9200/index_name/feed/_search另一种类型仍在搜索中。更改 feed2 类型的映射解决了这个问题。

关于Elasticsearch:字段 "title"在没有位置数据的情况下被索引;无法运行 PhraseQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com