问题标签 [elasticsearch-mapping]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 使用 json 的 Elasticsearch 更新映射
我想将字段的类型从“字符串”更改为“日期”(具体格式:“epoch_second”)。由于无法更新现有索引的映射,我需要创建一个新索引,我最想使用现有索引中的映射。这是我正在使用的:
curl -XGET ' http://localhost:9200/sam/saga/_mapping?pretty ' >saga.json
将当前索引的映射转储到一个 json 文件中,其内容是这样的:
然后我替换
和
并将新文件保存为 saga2.json。然后运行这个
curl -XPUT ' http://localhost:9200/sam/_mapping/saga2 ' -d @saga2.json
但是,当我检查新索引的映射时,现在所有类型都更改为“字符串”。
我什至在使用 Elasticsearch 的示例时遇到了这个问题。
有谁知道出了什么问题?
elasticsearch - Spring data Elasticsearch @Field boolean 在映射中创建两个字段
我在弹性搜索实体中面临一个布尔字段问题。
在我拥有的实体中,存在一个布尔字段,它是
当我看到映射时,它会创建两个映射,如下所示。
我试图找出为什么它会创建这样的映射任何建议都会有所帮助。
elasticsearch - ElasticSearch 5 - 映射问题
我正在测试 ElasticSearch 5.0,似乎我在这里遗漏了一些明显的东西。
在之前的 1.x 版本中,如果我想存储一个像电子邮件这样的字段的文档,我只需在映射中将分析的字段设置为“not_analyzed”,然后通过电子邮件搜索文档。
好吧,我在版本5中仍然无法做到。我设置了映射:
我存储文件。如果我 GET index/_search,我得到:
但是,如果我发布此查询:
我什么都得不到。
我只需要复制我在 ES 1.x 中使用的默认映射行为:
我的映射定义错误,我的搜索查询错误还是什么?
elasticsearch - 使用 Path Hierarchy Tokenizer 匹配最近的祖先
我设置了一个 Elasticsearch v5 索引,用于将配置哈希映射到 URL。
我想将最长的路径前缀与最高分进行匹配,以便给定文档
当我搜索时/trousers
,顶部结果应该是trousers
,当我搜索/trousers/grey/short
顶部结果时应该是/trousers/grey
。
相反,我发现最好的结果/trousers
是/trousers/grey/lengthy
.
如何索引和查询我的文档以实现此目的?
java - 从java更新elasticsearch中嵌套类型内的字段
请找到以下映射,我们正在尝试更新域类型中的域字段。
下面给出的java代码,
我们得到以下异常,
任何人都可以帮助我们如何在 java 中解决这个问题。
python - Not able to create document with elasticsearch dsl if give boolean type with false value
I have code as below
I get error
if you see, I am passing delete=False
in code when I try to create the doc object.
When its not taking deleted
value?
If i remove deleted
Then also it gives same error, seems deleted is not taken care by elasticsearch dsl.
elasticsearch - Elasticsearch - 设计一个合适的结构
我正在尝试将数据从 MySQL 传递到 elastica 以使用 elastica 运行搜索引擎。我首先创建基于结构 mysql 的地图。我想告诉您,我对这张地图进行了很好的思考和组织,如果您认为这些地图中缺少某些内容,则可能不需要某些内容。
表:
- 文件
- 表格查看文档
所以mysql的结构是这样的:
现在我的初步映射弹性:
现在简要介绍一下什么是求职。它体现在以下几点:
- 每个字段都将按名称搜索
- 每个字段要在 id 之后过滤
- 每个字段都将按名称过滤
我期待着每一个建议。
elasticsearch - Elasticsearch 2.x 排序,缺失值被视为 0.0
根据映射我正在排序的字段是 double 类型,我期望排序将缺失值视为 0,因为我有一些负值,我希望它们低于缺失值。(目前缺少低于负数)
我如何实现这一目标?
elasticsearch - 是否可以检索文档及其映射以避免竞争条件?
在 Elasticsearch 中,当您查询文档并且对它们的类型映射感兴趣时,当您查询文档后更改映射时,可能会出现竞争条件。
有没有可能以某种方式避免它?例如通过在一个请求中查询文档和类型映射?
elasticsearch - 在 Elasticsearch 的同一字段上进行全文搜索以及术语搜索
我来自 MySql 背景。所以我对弹性搜索不太了解,它正在工作。
这是我的要求
在所有列上都会有一个带有排序选项的结果记录表。将有过滤器选项,用户可以从中选择多个列的多个值(例如,City 应该来自 City1、City2、City3,Category 应该来自 Cat2、Cat22、Cat6)。还将有搜索栏,用户将在其中输入一些文本,全文搜索将应用于某些字段(即城市、区域等)。
该图像将提供更好的理解。
我面临的问题是全文搜索。我尝试了一些映射,但每次我不得不在全文搜索或术语搜索上妥协。所以我认为没有任何方法可以将两种搜索应用于同一领域。但正如我所说,我对弹性搜索知之甚少。因此,如果有人有解决方案,将不胜感激。
这是我目前应用的,它使排序和术语搜索启用,但全文搜索不起作用。