12 Solr对比ElasticSearch [关闭] 已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 去年关闭。 这些技术之间的核心架构差异是什么? 另外,哪种用例通常更适合每种用例? 729 search solr lucene elasticsearch
29 Elasticsearch查询返回所有记录 我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的网址... http://localhost:9200/foo/_search?pretty=true&q={'matchAll':{''}} 有人可以给我您用来完成此操作的URL吗? 490 database elasticsearch query-string elasticsearch-dsl
12 使elasticsearch仅返回某些字段? 我正在使用Elasticsearch索引我的文档。 是否有可能指示它仅返回特定字段,而不是它存储的整个json文档? 434 elasticsearch
9 ElasticSearch,Sphinx,Lucene,Solr,Xapian。哪种适合哪种用法?[关闭] 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我目前正在寻找其他搜索方法,而不是拥有庞大的SQL查询。我最近看过Elasticsearch,并玩过whoosh(搜索引擎的Python实现)。 您能给出选择理由吗? 431 solr lucene elasticsearch sphinx xapian
19 从ElasticSearch删除数据 我是ElasticSearch的新手。我试图弄清楚如何从ElasticSearch中删除数据。我已删除索引。但是,这似乎并没有真正删除数据本身。我看到的其他内容指向“ 按查询删除”功能。但是,我什至不知道要查询什么。我知道我的索引。本质上,我想弄清楚如何做 DELETE FROM [Index] 来自Chrome中的PostMan。但是,我没有运气。看来,无论我做什么,数据都会徘徊。到目前为止,我已经通过在PostMan中使用DELETE HTTP Verb并使用如下网址成功删除了索引: http://localhost:9200/[indexName] 但是,这似乎并没有实际删除数据(aka文档)本身。 361 elasticsearch
10 Elasticsearch中的分片和副本 我试图了解Elasticsearch中的分片和副本,但是我没有设法理解它。如果我下载Elasticsearch并运行脚本,那么据我所知,我已经启动了具有单个节点的集群。现在,该节点(我的PC)具有5个分片(?)和一些副本(?)。 它们是什么,我有5个重复的索引吗?如果可以,为什么?我可能需要一些解释。 303 elasticsearch full-text-search
25 列出ElasticSearch服务器上的所有索引? 我想列出ElasticSearch服务器上存在的所有索引。我尝试了这个: curl -XGET localhost:9200/ 但这给了我这个: { "ok" : true, "status" : 200, "name" : "El Aguila", "version" : { "number" : "0.19.3", "snapshot_build" : false }, "tagline" : "You Know, for Search" } 我想要所有索引的列表。 251 curl elasticsearch
4 使用python向RESTful API发出请求 我有一个RESTful API,我已经在EC2实例上使用Elasticsearch的实现公开了索引内容的语料库。我可以通过从终端机(MacOSX)运行以下命令来查询搜索: curl -XGET 'http://ES_search_demo.com/document/record/_search?pretty=true' -d '{ "query": { "bool": { "must": [ { "text": { "record.document": "SOME_JOURNAL" } }, { "text": { "record.articleTitle": "farmers" } } ], "must_not": [], "should": [] } }, "from": 0, "size": 50, "sort": [], "facets": {} }' 如何使用python/requests或python/urllib2(不确定要使用哪一个-一直在使用urllib2,但听说请求更好……)将以上转换为API请求?我是否可以通过标题? 221 python api rest elasticsearch
4 ElasticSearch入门指南 按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 没有关于ElasticSearch的书(据我所知),并且http://www.elasticsearch.org/guide/似乎只包含参考。 有什么好的初学者指南或教程,可能是通过示例,特别是在不同的映射和索引策略方面,值得推荐吗? 210 search full-text-search elasticsearch
6 elasticsearch bool查询必须与OR结合使用 我目前正在尝试将基于Solr的应用程序迁移到Elasticsearch。 我有这个lucene查询 (( name:(+foo +bar) OR info:(+foo +bar) )) AND state:(1) AND (has_image:(0) OR has_image:(1)^100) 据我了解,这是MUST子句与布尔OR的组合: “获取所有包含(名称中包含foo AND bar)或(信息中包含foo AND bar)的所有文档。在此之后,按条件state = 1过滤结果,并增强具有图像的文档。” 我一直在尝试将布尔查询与MUST一起使用,但是我无法将布尔OR放入must子句中。这是我所拥有的: GET /test/object/_search { "from": 0, "size": 20, "sort": { "_score": "desc" }, "query": { "bool": { "must": [ { "match": { "name": "foo" } }, { … 181 elasticsearch
1 elasticsearch vs MongoDB用于过滤应用程序 已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 这个问题是关于在研究实验和实现的细节之前做出架构选择的。这是关于Elasticsearch与MongoDB在某种程度上的特定用途的可扩展性和性能方面的适用性。 假设两者都存储具有字段和值的数据对象,并允许查询该对象主体。因此,大概可以根据选择的特定字段过滤掉对象的子集,这两者都适合。 我的应用程序将围绕根据条件选择对象。它会通过同时过滤多个字段来选择对象,换句话说,它的查询过滤条件通常包括1到5个字段之间的任意位置,在某些情况下可能更多。而被选作过滤器的字段将是大量字段的子集。想象一下现有的20个字段名称,每个查询都试图通过全部20个字段中的几个字段来过滤对象(可以小于或大于20个现有字段名称,我只是用这个数字来说明字段到在每个离散查询中用作过滤器的字段)。可以通过选择字段的存在以及字段值来进行过滤,例如过滤出具有字段A且其字段B在x和y之间的对象, 我的应用程序将继续进行这种过滤,而在任何时候都将哪个字段用于过滤没有任何或非常小的常数。也许在Elasticsearch中需要定义索引,但是即使没有索引也要与MongoDB的速度相提并论。 根据进入存储区的数据,没有关于此的特殊详细信息。对象在插入后几乎不会改变。也许需要删除旧的对象,我想假设这两个数据存储支持都在内部删除过期或由应用程序进行查询删除。(通常,也需要删除适合某个查询的对象)。 你怎么看?而且,您是否尝试过这方面? 对于这种任务,我对两个数据存储库中每个存储库的性能和可伸缩性都很感兴趣。这是一种架构设计问题,欢迎商店特定的选项或应使其架构合理的查询基石的详细信息,以作为经过深思熟虑的建议的演示。 谢谢! 179 mongodb elasticsearch
3 Elasticsearch必须和应该布尔查询之间的区别 ES中的bool查询MUST和SHOULDbool查询有什么区别? 如果我只想要包含我的条款的结果,那我应该使用must? 我有一个查询,应该只包含某些值,也没有日期/时间戳比今天的时间/日期低的结果-现在 也 我可以在下面的代码中使用多个过滤器吗: "filtered": { "filter": { "bool" : { "must" : { "term" : { "type" : 1 } "term" : { "totals" : 14 } "term" : { "groupId" : 3 } "range" : { "expires" : { "gte": "now" } } }, 168 elasticsearch
22 ElasticSearch:未分配的碎片,如何解决? 我有一个具有4个节点的ES集群: number_of_replicas: 1 search01 - master: false, data: false search02 - master: true, data: true search03 - master: false, data: true search04 - master: false, data: true 我不得不重新启动search03,当它回来时,它没有问题地重新加入集群,但是留下了7个未分配的碎片。 { "cluster_name" : "tweedle", "status" : "yellow", "timed_out" : false, "number_of_nodes" : 4, "number_of_data_nodes" : 3, "active_primary_shards" : 15, "active_shards" : 23, … 165 elasticsearch sharding master
4 显示所有Elasticsearch聚合结果/存储桶,而不仅仅是10个 我正在尝试列出聚合中的所有存储桶,但似乎只显示了前10个。 我的搜索: curl -XPOST "http://localhost:9200/imoveis/_search?pretty=1" -d' { "size": 0, "aggregations": { "bairro_count": { "terms": { "field": "bairro.raw" } } } }' 返回值: { "took" : 2, "timed_out" : false, "_shards" : { "total" : 5, "successful" : 5, "failed" : 0 }, "hits" : { "total" : 16920, "max_score" : … 164 elasticsearch aggregation