gpt4 book ai didi

elasticsearch - Elasticsearch中如何Group By查询?

转载 作者:行者123 更新时间:2023-12-05 05:15:47 27 4
gpt4 key购买 nike

我正在做一个项目,我想查询维基百科数据库,这样我就可以得到一些结果......我正在使用 Javascript 应用程序和带有 self 建议字段的 Jquery,因为用户键入应该出现的单词列表....

为此,我需要在 elasticsearch 中创建一个查询,将所有类别并仅包含在结果中。

键入 SQL = SELECT FROM Table Group By Field ..

我该怎么做?

我的测试是基本的并返回所有对象....

GET _search
{
"query": {
"query_string": {
"fields": ["category"],
"query": "*"
}
}
}

部分结果为:

{
"took": 34,
"timed_out": false,
"_shards": {
"total": 13,
"successful": 13,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 2117924,
"max_score": 1,
"hits": [
{
"_index": "ptwikionary_content",
"_type": "page",
"_id": "41115",
"_score": 1,
"_source": {
"redirect": [],
"template": [
"Predefinição:-pt-",
"Predefinição:cabeçalho-idioma",
"Predefinição:nome categoria",
"Predefinição:pt",
"Predefinição:nome língua",
"Predefinição:flex.pt",
"Predefinição:link preto",
"Predefinição:paroxítona",
"Predefinição:gramática",
"Predefinição:gramática/core",
"Predefinição:etimologia",
"Predefinição:escopo",
"MediaWiki:Log"
],
"content_model": "wikitext",
"heading": [
"Português",
"Adjetivo",
"Antônimo",
"Etimologia"
],
"source_text": """
={{-pt-}}=
==Adjetivo==
{{flex.pt|s=desumilde|p=desumildes}}
{{paroxítona|de|su|mil|de}}, {{gramática|c2g}}
# que não é [[humilde]]

===Antônimo===
* [[humilde]]

=={{etimologia|pt}}==
: {{escopo|Morfologia}} [[des-]] + [[humilde]].

[[Categoria:Adjetivo (Português)]]
""",
"version_type": "external",
"wiki": "ptwiktionary",
"auxiliary_text": [
" Singular Plural Masculino desumilde desumildes Feminino"
],
"language": "pt",
"title": "desumilde",
"version": 2491983,
"external_link": [],
"namespace_text": "",
"namespace": 0,
"text_bytes": 274,
"incoming_links": 2,
"text": "de.su.mil.de, comum aos dois géneros que não é humilde humilde (Morfologia) des- + humilde.",
"category": [
"!Entrada (Português)",
"Polissílabo (Português)",
"Paroxítona (Português)",
"Entrada com etimologia (Português)",
"Adjetivo (Português)"
],
"defaultsort": false,
"outgoing_link": [
"desumilde",
"desumildes",
"des-",
"feminino",
"humilde",
"masculino",
"plural",
"português",
"singular",
"Categoria:Português"
],
"timestamp": "2018-03-29T21:53:29Z",
"popularity_score": 0.000065252908710355
}
},
{

我如何从 elasticsearch 获取类别列表???输入 SQL :

最佳答案

使用aggregation为了这。这是一个例子:

GET _search
{
"aggs" : {
"categories" : {
"terms" : { "field" : "category" }
}
}
}

关于elasticsearch - Elasticsearch中如何Group By查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51296236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com