Io uso la ricerca di corrispondenza della query per "request.method": "GET":partita elasticsearch vs interrogazione termine
{
"query": {
"filtered": {
"query": {
"match": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
Come previsto, la query Partita può ottenere i risultati, come illustrato di seguito:
Ma la domanda è quando si utilizza la query Term, non ci sono risultati.
Aggiornare la query per cambiare il "match" a "termine", e tenere l'altra parte rimane la stessa:
{
"query": {
"filtered": {
"query": {
"term": {
"request.method": "GET"
}
},
"filter": {
"bool": {
"must": [
...
penso che la query termine è la versione "non analizzato" della query Partita . Come mostrato nell'immagine sopra, c'è almeno un record che ha "request.method" uguale a "GET". Perché non ci sono risultati per la query Term sopra menzionata? Grazie.
In termine query prova ro specificare 'get' in lettere minuscole –
Si ottiene il punto. Grazie. – Linlin