问题标签 [elasticsearch]

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.

0 投票
1 回答
753 浏览

ruby-on-rails - 最小化 json 文档大小是否会提高弹性搜索的性能?

我正在认真考虑使用弹性搜索作为我的主数据库。唯一让我退缩的是了解 json 文档大小是否会减慢弹性搜索。例如,如果我用 100 个字段而不是需要搜索的 3 个字段来索引 json 文档(然后在我的 sql 数据库中查询其他数据),弹性搜索会更慢吗?

这是否有任何理由不使用弹性搜索作为我的主要数据存储?我将在传统数据库中保留备份,以便我可以重建索引,但我的计划是主要查询弹性搜索。这听起来是个好主意吗?

0 投票
1 回答
407 浏览

search - 我应该如何看待搜索引擎索引?

我正在使用弹性搜索,但不明白索引是什么。例如,如果我有 3 个模型(背包、鞋子和手套),我是否将每个模型放在自己的索引中,或者我是否对每个模型的属性进行索引:即我索引鞋子的鞋带、鞋底等?

我试图了解跨索引搜索是否很慢。例如,如果我为模型的每个属性建立索引并且我说 20 个索引,当我运行需要查看所有索引中的数据的搜索时,这是否比使用单个索引并查看存储的 20 个属性慢在那个索引中?

0 投票
6 回答
19653 浏览

solr - 弹性搜索界面

我正在从 Solr 迁移到 Elasticsearch,想知道是否有类似于 Solritas 的 UI。这里有一个很棒的工具:

http://mobz.github.com/elasticsearch-head/

它提供浏览/搜索功能,但似乎还没有实现分面浏览(如果我错了,请纠正我)。是否有另一个在 elasticsearch 中流行的 UI,或者我最好使用广泛的客户端 api 来实现一些东西?

谢谢,

0 投票
2 回答
286 浏览

java - 如何使输出大量数据的 java servlet 更高效?

我有一个从 JSON 对象中提取信息的 java servlet。JSON 对象包含来自索引数据的搜索结果(弹性搜索)。如果结果很少,这很有效,但是当结果很多时,它会显着减慢。如果结果的数量超过 50,000,这有时会使浏览器崩溃。我该怎么做才能更有效地处理大量结果,以免浏览器崩溃。

这是我的代码:

0 投票
3 回答
9116 浏览

ruby-on-rails - 弹性搜索 - 实施“你的意思是”

我们正在尝试在 Rails 应用程序中使用 Elastic Search,并希望有任何关于“您的意思是”功能实现的输入/代码示例。本质上,我们希望为最终用户提供一个选项来搜索替代查询,例如在 google 中。

0 投票
1 回答
208 浏览

couchdb - 如何在 Couch 数据库中建立索引?

在弹性搜索中,我想对多个沙发数据库进行索引以搜索记录,是否可以在沙发数据库中一次索引这些数据库??????

0 投票
1 回答
8832 浏览

json - 使用 JSON 通过 GET 搜索 ElasticSearch

任何人都知道通过 HTTP GET 将 JSON 查询发送到 ElasticSearch 服务器的方法吗?我知道您可以将 JSON 内容发布到 _search,但 POST 不可用,因为这是跨域的。例如,如果我的查询如下所示:

我会转换成类似的东西:

有没有办法GET server:9200/index/type/_search?content= stringifiedquery或类似的东西?我试过q=content=以及在?之后传递内容 但似乎没有任何效果。有人有想法么?还是我只是运气不好?

0 投票
1 回答
1353 浏览

database - Solandra / Elastic Search - 全文搜索(使用 Cassandra)

我正在将 Cassandra 用于我正在开发的应用程序。我打算使用 Solandra 来查询文档。我想知道是否有人遇到过在 Solandra 中使用全文搜索的任何方法?有没有办法通过查询 Solandra id(文档存储在索引中的位置)来掌握文档在 Cassandra 中的存储位置?

例如:我有一个文档,文档 A,它存储纯文本。假设文档 AI 中有纯文本:“敏捷的棕狐跳过懒狗。” 我假设 Solandra 将索引文档 A。(文档 A 可以存储在 Cassandra 中)我想通过 Solandra 查询搜索“懒狗”。Solandra 是返回 doc A 在索引中的位置还是返回 doc A 在 Cassandra db 中的位置?

Solandra 如何支持这种类型的搜索?ElasticSearch/Solandra 是返回引擎构建的索引中文档 A 的位置,还是引擎返回 Cassandra 中文档的位置?假设我想获得一个指向 Cassandra 文档 A 的横向指针,有没有办法做到这一点?

提前谢谢各位。

0 投票
3 回答
3968 浏览

time - 使用elasticsearch按营业时间过滤搜索结果

我正在使用弹性搜索来索引和搜索位置,并且我遇到了一个按营业时间过滤的特定问题,我不知道如何解决

基本上,每个位置都会有营业时间(一周中的每一天),并且每天可能有超过 1 个“组”营业时间(我们现在使用 2 个)。

例如: 星期一:上午 9 点开门 / 中午 12 点关门 下午 1 点开门 / 晚上 9 点关门

给定当前时间和一周中的当前日期,我需要搜索“开放”位置。

我不知道如何将这些营业时间与位置详细信息一起索引,以及如何使用它们来过滤结果,任何帮助,建议将不胜感激

问候

0 投票
1 回答
1459 浏览

mapping - 弹性搜索如何在couchdb的附件文件中找到单词?

嗨,请给我指示。/我正在使用 elasticsearch 0.17.6 和 couchdb 1.1.0

我在 couchdb 上创建了两个文档:每个文档都有字符串字段:名称、消息。第一个由文本文件“test.txt”附加,第二个不是。CouchDB生成的JSON代码是这样的:

这两个文档位于名为 my_test_couch_db 的数据库中

我使用 Elasticsearch (ES) 使用插件索引这些文档:河流和映射器附件。对于每个给定的文本,我希望 ES 不仅可以在文档的字段中找到相应的文本,还可以在附件 *.txt 文件中找到相应的文本。但这是不可能的。我尝试了很多方法:我手动创建了索引,映射(自动和手动),配置河流等。但是 ES 只能在文档的字段中找到单词,在 *.txt 附件文件中找不到单词。我遵循站点http://www.elasticsearch.org的指示,但它也不起作用。

感谢您的回答。

这是我的命令:

然后,我尝试搜索

(两个文件都很好找)

这是输出

如您所见,ES 只能在消息字段中找到“test”这个词,他们在 *.text 附件文件中找不到这个词。

我尝试其他查询:

输出什么都没有。我尝试了其他映射,但它也不起作用。

为什么会这样以及如何解决这个问题?