Skip to content

Commit

Permalink
Update and rename 02__mais_pesquisas.md to 021_mais_pesquisas.md
Browse files Browse the repository at this point in the history
  • Loading branch information
luizanisio authored Aug 26, 2018
1 parent 8dd4acb commit 2272808
Showing 1 changed file with 45 additions and 3 deletions.
48 changes: 45 additions & 3 deletions 02__mais_pesquisas.md → 021_mais_pesquisas.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
- https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-mlt-query.html

<b>Parâmetros:</b>
- min_term_freq: frequência mínima de termos para aceitar o documento (padrão 2)
- min_doc_freq: frequência mínima de documentos encontrados para usar o termo (padrão 5)
- max_query_terms: máximo número de query terms usados, quanto maior, mais acurado e mais pesado (padrão 25 - diz-se que o valore mágico é 12).
- <b>min_term_freq</b>: frequência mínima de termos para aceitar o documento (padrão 2)
- <b>min_doc_freq</b>: frequência mínima de documentos encontrados para usar o termo (padrão 5)
- <b>max_query_terms</b>: máximo número de query terms usados, quanto maior, mais acurado e mais pesado (padrão 25 - diz-se que o valore mágico é 12).

<b>More like this simples:</b>
```json
Expand Down Expand Up @@ -132,3 +132,45 @@ https://www.elastic.co/guide/en/elasticsearch/reference/6.2/query-dsl-function-s
}
}}
```

<b>Filtros por script:</b>
Alguns atributos/métodos não funcionam em campos text. Se criar o keyword do text, alguns atributos/métodos funcionam, outros não (rsr).

<b>Filtro verificando o tamanho de um campo texto:</b>
```json
{"query": {"script" : {"script": "doc['Texto'].value.length() >= 4 " } }
```

<b>Filtro verificando se um campo existe e se um campo texto é maior que outro:</b>
```json
{ "_source" : ["Texto","Descricao","Unidade"],
"query": { "bool" : { "must_not" : {"term": {"Fold": 1 }},
"must" : [
{"exists" : { "field" : "Texto" }},
{"exists" : { "field" : "Descricao" }},
{"range" : { "Unidades" : {"gte" : 5 }}},
{"script": { "script": "return doc['Descricao'].value>=doc['Texto'].value;"}} ]
}} }
```

<b>Filtros semelhantes ao in do SQL:</b> <i>Tipo in ('Artigo','Tese')</i>
```json
{ "size": 2000,
"_source": ["CodigoProduto" ],
"query": {
"bool": {
"must": [
{"match": {"Validado": "S"}},
{"match": {"Concluido": "N"}},
{"script":
{ "script": "return doc['Texto'].length>=3;"}},
{"range" : { "Num_Palavras" : {"gte": 15 } }},
{"bool": {"should":
[{"match": { "Tipo":"Artigo"}},
{"match": { "Tipo":"Tese"}}
], "minimum_should_match" : 1 }}
]
}
}
}
```

0 comments on commit 2272808

Please sign in to comment.