SQL查询:SELECT DISTINCT column FROM table_name WHERE [condition]
我们希望在弹性搜索中应用相同的查询,我可以在搜索结果中找到不同的列的值。
例如,我们有用户索引(userindex)字段是用户的学校名称或公司名称被索引的信息。让用户具有相同的学校名称。我想要索引中所有不同的学校名称
我需要一些帮助,用弹性搜索使分数正常化。我使用的是N-Gram,模糊,自定义查询和语音搜索。
在数据库中: Alice,Bob,Cathy
搜索查询1:Alice
Results are : Max Score(500), Alice(500)[100%], Cathy(300)[60%], Bob(200)[40%]
但是,搜索查询2:两个
Results are : Max Score(200), Bob(200)[100%], Alice(100)[50%], Cathy(50)[25%]
我想要的结果是:
Results are : Max Score(500), B
我想在java中执行这个sql查询,以获得弹性搜索数据-
select mime_type,count(*),sum(original_size)
from explore_object_metadata
group by mime_type;
我能够从弹性搜索中获得以下sql查询的数据-
select mimetype,count(*)
from table
group by mimetype
下面的链接- 中的代码
我是怎么得到这个的。
我在我的java项目中使用弹性搜索2.3版本。我想为弹性搜索执行以下sql查询-
select fileName from (select distinct fileName from explore_object_metadata order by original_size desc)where rownum <=10
为此我试着-
client.prepareSearch()
.setIndices()
.setTypes(getType())
.addSort