当前位置: 首页 > 面试题库 >

使用CouchDB和Elasticsearch进行不同的选择

乌璞瑜
2023-03-14
问题内容

我有这个CouchDB /
elasticsearch设置。CouchDB作为存储,elasticsearch用于搜索。

我需要执行此查询,

select distinct name from table

在这个 “表”中

[
  {name:'david' ... more data},
  {name:'david' ... more data},
  {name:'alex' ... more data}
  {name:'alex' ... more data}
]

得到这个:

  ['david', 'alex']

或这个:

  [
      {name:'david'},
      {name:'alex'}
  ]

或采用任何形式,但不同查询的结果除外。

使用CouchDB可以做到这一点:

// map
function(doc) {
    emit(doc.name);
}

// reduce
function(keys, values) {
   return null;
}

但是我想用elasticsearch做到这一点。网络上有一些信息,但不清楚。

有人可以指出我正确的方向来实现我想要的吗?


问题答案:

您可以在字段上使用“
条款构面查询”来执行此操作name



 类似资料:
  • 问题内容: 我只想对elasticsearch执行以下请求。 在SQL中: 我只有 : 提前致谢 :) 问题答案: 您快到了,您只需要向查询添加汇总

  • 我有一个文档索引。我想过滤公共文档或由我的组成员(用户1和3)共享给组的文档。 隐私="公共"或(1,3)中的隐私="组"和user_id) 我可以分开做,但是如何将它们与OR结合起来? 文件: {“id”:1,“user_id”:1, “隐私”:“公共”,“标题”:“为一个人做饭”,} {“id”:3,“user_id”:1, “隐私”:“组”,“标题”:“三的公司”} {“id”:4,“use

  • 我正在使用Intellij13.1.5和Java8 SDK,我已经设置了IntelliJ内置的nullness检查器,以便使用作为我选择的注释。 现在,当我写一个像这样的简单类时 我的下一个猜测是,多个库使用相同的注释名称,可能会出现名称冲突。但不幸的是,警告没有指定包的确切类名。如果是这种情况,一定有某种设置启用隐式注释。 如何在不删除注释的情况下删除此警告?

  • 问题内容: 我有一个查询,可以从弹性索引中获取一些用户发布的数据。我对该查询感到满意,尽管我需要使其返回具有唯一用户名的行。当前,它显示用户的相关帖子,但是可能显示一个用户两次。 我已经阅读了有关聚合的内容,但了解得不多(也尝试使用aggs但也没有用)....非常感谢您的帮助 问题答案: 您将需要使用术语汇总来获取所有唯一身份用户,然后使用热门匹配来针对每个用户仅获取一个结果。这就是它的样子。 在

  • 我试图改变JTable的选择行为,使其能够在不使用CTRL修饰符的情况下向选择添加和移除行。方法: 似乎正是我所要寻找的,尤其是这种情况: 是我想做的。问题是我做不到。也许我遗漏了一些关于内部JTable工作的信息,但下面是我的代码: 这似乎是在不务正业。有谁能告诉我问题出在哪里吗? 多谢了。

  • 问题内容: 我正在使用NEST强类型客户端在C#中使用Elastic Search。我有一个包含条目的索引: 其中Year是输入项的年份,例如2012,Award是输入项获得的奖励类型,可以为空。 然后,我想使用增强的不同属性搜索这些条目。在下面的代码中,我希望在标题上匹配的结果比在描述上匹配的结果排名更高。 现在,已经有人要求我提高成绩,也要提高新的参赛作品(即按年份)。 我该怎么做呢?是否需要