Questions tagged «elasticsearch»

Elasticsearch是基于Lucene的开源(Apache 2)分布式RESTful搜索引擎。

4
弹性搜索,多个索引与一个索引以及不同数据集的类型?
我有一个使用MVC模式开发的应用程序,现在我希望为它的多个模型建立索引,这意味着每个模型具有不同的数据结构。 使用多个索引(每个模型一个索引还是在每个模型的相同索引中使用一个类型)是更好的选择吗?我认为这两种方式都需要不同的搜索查询。我刚刚开始。 如果数据集很小或很大,这两个概念在性能上是否存在差异? 我会亲自测试第二个问题,是否有人可以为此目的推荐一些好的样本数据。

15
从索引/类型删除所有文档,而不删除类型
我知道可以通过deleteByQuery从某种类型删除所有文档。 例: curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{ "query" : { "term" : { "user" : "kimchy" } } }' 但是我没有术语,无论什么术语,我都只想删除该类型的所有文档。什么是实现这一目标的最佳实践?空项不起作用。 链接到deleteByQuery

7
如何在MongoDB中使用Elasticsearch?
我遍历了许多博客和网站,了解如何配置Elasticsearch for MongoDB以在MongoDB中对集合进行索引,但是它们都不是直接的。 请向我说明逐步安装Elasticsearch的过程,其中应包括: 组态 在浏览器中运行 我将Node.js与express.js结合使用,因此请相应地提供帮助。


3
Elasticsearch不支持Content-Type标头[application / x-www-form-urlencoded]
我曾经有ElasticSearch 5.2,并且刚升级到6.0。 我正在尝试按照此处的指南创建索引模板,但出现错误 Content-Type header [application/x-www-form-urlencoded] is not supported 我的查询是 curl -X PUT localhost:9200/_template/template_1 -d ' { "index_patterns": ["te*", "bar*"], "mappings": { "type1": { "properties": { "host_name": { "type": "keyword" } } } } }'

10
如何使用ElasticSearch搜索单词的一部分
我最近开始使用ElasticSearch,但似乎无法让它搜索单词的一部分。 示例:我有我的ouchdb中的三个文档,在ElasticSearch中建立了索引: { "_id" : "1", "name" : "John Doeman", "function" : "Janitor" } { "_id" : "2", "name" : "Jane Doewoman", "function" : "Teacher" } { "_id" : "3", "name" : "Jimmy Jackal", "function" : "Student" } 所以现在,我要搜索包含“ Doe”的所有文档 curl http://localhost:9200/my_idx/my_type/_search?q=Doe 那不会返回任何点击。但是如果我寻找 curl http://localhost:9200/my_idx/my_type/_search?q=Doeman 它确实返回一个文档(John Doeman)。 我尝试将不同的分析器和不同的过滤器设置为索引的属性。我也尝试使用完整的查询(例如: { "query": …

2
使用Elasticsearch与标准sql查询有哪些用例?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11个月前关闭。 改善这个问题 我刚开始使用Elasticsearch,我看到的主要用例之一是它在大型数据集上进行搜索时具有可伸缩性,但是除此之外,您何时想将其用于仅使用传统RDBMS创建sql查询呢?

5
ElasticSearch-返回唯一值
我将如何languages从记录中获取所有值并使其唯一。 记录 PUT items/1 { "language" : 10 } PUT items/2 { "language" : 11 } PUT items/3 { "language" : 10 } 询问 GET items/_search { ... } # => Expected Response [10, 11] 任何帮助都会很棒。



8
如何重命名集群中的索引?
我需要重命名集群中的几个索引(它们的名称必须更改,我不能使用别名)。 我看到没有支持的方法来执行此操作,发现的最接近的方法是重命名索引的目录,我在集群中尝试过此操作。 该集群有3台计算机A,B并且C分片在每台计算机上复制。我关闭了上elasticsearch A,改名/var/lib/elasticsearch/security/nodes/0/indices/oldindexname到/var/lib/elasticsearch/security/nodes/0/indices/newindexname并重新启动A。 群集的状态为黄色,elasticsearch在做一些魔术来恢复正确的状态。一段时间后,我最终 oldindexname正在使用和完全复制(由回收B和C我猜的) newindexname 可用(我可以搜索它),但是头插件显示其碎片处于“未分配”状态,并且它们呈灰色显示(未复制) 在恢复过程中security.log显示以下消息: [2015-02-20 11:02:33,461][INFO ][gateway.local.state.meta ] [A.example.com] dangled index directory name is [newindexname], state name is [oldindexname], renaming to directory name 虽然newindexname是可搜索的,但它肯定不是处于正常状态。 我通过删除恢复到先前的状态newindexname。群集恢复为绿色,没有任何“未分配”条目。 鉴于此,如何在群集中重命名oldindexname为newindexname? 注:最终的解决方案我心目中是滚动复制oldindex到newindex并删除oldindex之后。这将需要时间,因此,如果有更直接的解决方案,那就太好了。

8
Elasticsearch与Cassandra对比Elasticsearch与Cassandra
我正在学习NoSQL,并正在为客户的需求之一寻找不同的选择。在提出这个问题之前,我已经遍历了各种资源(对NoSQL不太了解的人) 我需要以更快的速度存储数据并读取数据。 完全故障安全且易于扩展。 能够搜索数据以获取Google Analytics(分析)。 最后我列出了以下内容: Cassandra and Elasticsearch 我所了解的是,Cassandra对我来说是一个完美的NoSQL存储解决方案,因为我可以使用索引写入数据和读取数据。它失败或可能失败的地方在Analytics(分析)上。将来,如果我想从中获取数据from_date to to_date,或者想以更多方式获取数据进行分析,那么如果我没有正确设计数据模型或保持长期的眼光,那么在不断变化的世界中,这可能会很难。 While Elastic Search最擅长建立索引(由Lucene支持),并且可以通过抛出一些随机文本来随机搜索数据。但是,即使我要检索数据,它是否也一样工作from_date to to_date(我希望是这样)。但是真正的问题是,它是搜索引擎还是像Cassandra这样的完美NoSQL数据存储?如果是,为什么我们仍然需要Cassandra? 如果两者都在不同的世界,请解释一下!我们如何结合它们以获得更有效的解决方案?


1
没有为[过滤]注册的[查询]
我有一个查询,我需要过滤出结果。 这是我的查询 { "query": { "filtered": { "query": { "multi_match": { "default_operator": "AND", "fields": [ "author", "title", "publisher", "year" ], "query": "George Orwell" } }, "filter": { "terms": { "year": [ 1980, 1981 ] } } } } } 我说错了no [query] registered for [filtered]。我显然有一个查询的过滤字段。我遵循的是Elasticsearch页面上经过过滤的查询文档中给出的格式。 https://www.elastic.co/guide/zh-CN/elasticsearch/reference/current/query-dsl-filtered-query.html


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.