Ho alcuni documenti in cui in ogni documento sono presenti i campi data startDate
e endDate
. Ho bisogno di tutti i documenti con entrambi questi valori come lo stesso. Non sono riuscito a trovare alcuna query che mi aiuterà a farlo.Per selezionare documenti con gli stessi dati di inizio e fine
5
A
risposta
1
Ciò può essere ottenuto in due modi
- soluzione Index - Mentre l'indicizzazione aggiungere un campo aggiuntivo chiamato isDateSame e impostarlo per vero o falso Based sul valore di startDate e endDate. Quindi puoi facilmente fare una query basata su quel campo. Questa è la soluzione ottimizzata migliore
- Soluzione di script - Elasticsdearch conserva tutti i dati indicizzati nei dati di campo, che è più simile a un indice inverso inverso. Utilizzando lo script è possibile accedere a tutti i campi indicizzati e fare il confronto. Questo è abbastanza veloce ma non buono come il primo. È possibile utilizzare la seguente query per lo stesso
3
Elasticsearch supporta i filtri di script, che è possibile utilizzare in questo caso. More Info Qualcosa di simile a questo è ciò che è necessario -
POST /<yourIndex>/<yourType>/_search?
{
"query": {
"filtered": {
"filter": {
"script": {
"script": "doc['startDate'].value == doc['endDate'].value"
}
}
}
}
}
Problemi correlati
- 1. Grep per inizio e fine riga?
- 2. ricorsivo CTE - consolidare inizio e di fine
- 3. Identità Inizio e fine di un metodo
- 4. Tanti modi per formattare gli stessi dati
- 5. Richiesta di documenti CouchDB tra una data di inizio e una data di fine
- 6. Espressione regolare - inizio e fine con una stringa di caratteri
- 7. Specificare inizio e di fine arbitrarie per job cron
- 8. Unisci due frame di dati insieme con gli stessi nomi di variabili e tipi di dati
- 9. Inizio giorno Jodatime e fine giornata
- 10. I documenti in Lucene devono contenere gli stessi campi?
- 11. Inizio partita e fine del file in python con regex
- 12. gamma Clojure con uno specifico inizio e fine infinito
- 13. Data e ora di inizio e fine del mese
- 14. JQuery e Ajax.BeginForm() che inviano gli stessi dati due volte
- 15. Ora di inizio e ora di fine in JMeter Scheduler
- 16. elemento video html5, ora di inizio e di fine
- 17. Come ricevere notifica di spostamento UITableViewCell inizio e fine
- 18. Selezionare i dati da due tabelle in cui ID su entrambe le tabelle sono gli stessi
- 19. Come ottenere interruzione eventi di inizio/fine per AVPlayer
- 20. Requisiti di sincronizzazione per FileStream. (Inizio/Fine) (Lettura/Scrittura)
- 21. Moment JS inizio e fine di un determinato mese
- 22. Trova inizio e fine indici di sottolista in lista
- 23. Trova gli stessi dati in due DataFrames di forme diverse
- 24. Taglia su inizio/fine riga, incolla sopra alla fine/inizio riga
- 25. Trova lacune nel tempo non coperti da record con data di inizio e di fine
- 26. convenzione di denominazione # c per variabili con gli stessi dati ma tipi diversi
- 27. Procedura memorizzata per inserire dati da una tabella a un'altra con gli stessi nomi di colonna
- 28. Carica i dati JSON per la prima richiesta e per visualizzare gli stessi nella Home Page
- 29. C'è un modo per verificare se gli array di NumPy condividono gli stessi dati?
- 30. Come trovare inizio/fine della rampa in revisione, magari con gli schizzi?