Vorrei sapere se esiste un modo per specificare la ricerca elastica che non mi interessa indici mancanti o errati nella mia query di ricerca. In altre parole, ho una query che tenta di interrogare 7 indici diversi, ma uno di essi potrebbe mancare a seconda delle circostanze. Quello che voglio sapere è che se c'è un modo per dire, dimentica quello rotto e prendi i risultati degli altri 6 indici?Ricerca elastica per la gestione degli indici mancanti
SearchRequestBuilder builder = elasticsearchClient.getClient().prepareSearch(indices)
.setQuery(Query.buildQueryFrom(term1, term2))
.addAggregation(AggregationBuilders.terms('term')
.field('field')
.shardSize(shardSize)
.size(size)
.minDocCount(minCount));
Come query di esempio è possibile trovare quanto sopra.
spiacenti Olly, non poteva capire esattamente quello che volevi dire. Potrei usare un alias per combinare una query su 7 diversi indici, ma sono già in grado di farlo. Quello che voglio fare è la possibilità di ignorare uno di quegli indici se fallisce. – ralzaul
Un indice non fallirebbe senza motivo, è necessario aver fatto qualcosa per romperlo (ad esempio contiene vecchi dati). In tal caso, identificare e rimuovere l'indice non riuscito dall'alias. –
praticamente senza alcun errore/crash/comportamento scorretto il mio indice potrebbe non essere creato. Quindi mi stai dicendo di creare un alias e controllare lo stato dei singoli indici nell'alias per rimuoverli o no? – ralzaul