问题标签 [sense]
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.
elasticsearch - 为弹性搜索索引创建映射时出现 MapperParsingException
使用感觉,我正在尝试为具有三个属性的索引创建映射。当我尝试创建它时,我得到以下响应
这就是我在感觉控制台中所拥有的
- 索引的名称是“pos”,我称类型为“gram”。
- 我创建了同名的索引。
- 我已经使用http://jsonlint.com/验证了 json
- 我尝试在控制台中使用 XPUT,我得到了“已知”的响应,但是
{}
当我请求它时映射仍然存在。 - 这个问题不能解决我的问题。我总是在任何地方使用相同的名字。有什么建议么?
谢谢!
python - elasticsearch中的简单更新字段
几周前我开始使用 Elsaticsearch 和 Sense。现在我需要批量更新某个索引的所有文档中的字符串字段,如下所示:如果字符串以“+”开头,则将该字段更新为没有“+”的相同值。
旧:号码:“+212112233” 新:号码:“212112233”
有没有一种简单的方法可以让我使用 REST DSL 或者我需要使用 Python?
谢谢!
ruby-on-rails - 在 Elasticsearch 中未报告模型中定义的 Rails Elasticsearch 分析器映射
在我的食谱模型中,我有:
然后在 Rails 控制台中,我启动Recipe.import
. 当通过 curl 或 Sense 询问 elasticsearch 时GET /recipes-development/_mapping/
,我得到
我丢失了有关分析仪的所有信息。任何想法将不胜感激
elasticsearch - Elastic Search 中的聚合值错误
我正在尝试创建一个日期直方图并聚合一个特定字段以从我的 ealsticsearch 中找到映射中长类型的最大值,但我得到浮点数的结果,例如:而不是得到31032832得到3.1032832E7
但是,当我通过chrome 插件感知查询我的弹性搜索索引时,我能够正确获取31032832。
django - Elasticsearch DSL 查询未找到结果
我正在为 django 项目设置 Elasticsearch DSL。
当我使用 Elasticsearch DSL 设置索引和 doc_type 时,一切正常。我使用 sense(chrome 插件) 和 cURL 来仔细检查是否添加了 index 和 doc_type 映射,是否添加了我要存储的对象,确实如此。
当我使用 Elasticsearch DSL api 定义提交查询时出现问题 - 未找到任何结果。
这是调试所说的发送到 Elasticsearch(实际查询)的内容:
[INFO 2015-06-29 15:50:24,705 elasticsearch.trace] curl -XGET ' http://localhost:9200/_all/test/_search?pretty ' -d '{"query": {"match": { "title": "Foo"}}}'
但是没有找到结果。
如果我将此查询复制到带有 cURL 的 Sense 或终端,它会找到它。
还有其他人有这个特殊问题吗?
感谢您提供任何可能使我了解问题所在或可以采取不同措施的答案。
PS:API 文档不是很有帮助。
elasticsearch - 在感觉上使用扫描和滚动进行弹性搜索
我正在尝试遍历 elasticSearch 中的多个文档,并且正在使用 Sense(谷歌浏览器插件来执行此操作)。使用扫描和滚动来提高效率,我得到滚动 id 为:
结果是:
然后将其传递给 GET:
但我得到 0 个结果,特别是:
elasticsearch - 无法让弹性搜索同义词工作..怎么了?
我已经ES
在本地电脑上设置并安装了Chrome Sense
. 我现在正试图让同义词在multi_match
查询中工作,但只是没有得到任何结果。这是我的 Sense 查询,您可以尝试复制我所看到的...
使用一些简单的同义词和基本词干等创建测试索引
然后将2个文件发布到它
现在测试同义词是否被扩展
我看到他们这样做了。
如果我们现在通过分析器传递一个测试短语,我们会看到所有术语都被提取,因此应该被索引。
他们确实......到目前为止很棒!
现在,我在这里搜索包含“fruit”的查询,该查询位于同义词列表中。所以我希望包含单词Strawberry
and的两个文档都banana
应该匹配,对吧?
和..没有,没有命中!
我什至尝试更改映射部分以在搜索时使用标准分析器,如下所示
但什么都没有,纳达!
任何具有 Elasticsearch 知识的人都可以发现发生了什么?
php - ElasticSearch 字段显示为错误字符串,搜索时导致错误
我在elasticsearch中的数据有问题,基本上我需要存储拥有以下文档的用户ID,如果我查看数据,我可以搜索除用户ID之外的任何内容,我在用户ID上收到“错误字符串”错误场地。
这是怎么回事?
elasticsearch - 在 Elasticsearch 的“感觉”中查看列标题
我是使用 Elasticsearch 的新手,我正在使用marvel开发控制台运行感知查询。
当我运行查询 ( GET _cat/indices
) 时,我看到了结果,但没有看到列标题。如何使用 sense/marvel 查看列标题?
elasticsearch - elasticsearch - 多索引搜索返回意外结果
我需要一些帮助来解读我的 ES 设置发生了什么。基本上,我使用自定义分析器(我们支持的每种语言一个)并在索引时为我们拥有的每个客户创建了多个索引。问题出现在搜索时,当我对所有客户的索引进行搜索时,一个特定的索引(英语)总是比其他语言排名更高,即使搜索的术语在该英语索引文档中出现的次数较少。
所以这就是我的 ES 设置:我们有多个客户端,每个客户端都可以上传多种语言的文档。因此,为了满足这一要求,我设置了根据 clientId 和语言命名的索引,即 A-en、A-de、A-fr、B-en、B-it 等(其中 A 和 B 是客户端 ID, -xx 是 ISO 语言代码)。每个索引都是使用该客户所需语言的自定义分析器创建的,并且每个字段都映射为在设置部分中使用这些自定义分析器,如下所示:这是一个英语索引设置,所有具有“英语”文档的客户都将被索引为:
这是一个土耳其语索引,适用于那些有土耳其语文档需要索引的客户......
所有语言索引都遵循这种模式(我们有 24 种不同的受支持语言),每个客户端在创建索引以及将文档索引到这些索引中时都将使用其中一种设置。
所以,这一切看起来都很好,ES 对此很满意。现在来到搜索查询,这就是事情变得混乱的地方。
我的搜索查询基于“短语必须优先于单个术语”的要求。此外,当客户端执行搜索时,必须在其所有文档和语言中执行该搜索(因此创建索引时使用名称中的客户端 ID)。这是通过在索引名称的 url 中使用通配符来实现的,即 /A-*/video/_search 将搜索所有客户端 A 文档,而不管语言如何。
这是我发布到服务器的搜索查询...
请注意,我正在搜索“土耳其语”一词,并搜索所有语言。现在查看结果,并注意 *-en 索引在整个文档字段中返回的排名高于 *-tr(土耳其语)索引,后者包含单词“土耳其语”的次数更多。
任何知道要寻找什么的人都可以对此有所了解,看看我是否在这里遗漏了什么?