Il mio problema è che ho n campi (dire circa 10) in Solr che sono ricercabili, sono tutti indicizzati e memorizzati. Vorrei prima eseguire un'interrogazione sull'intero indice di 5000 documenti che raggiungerà una media di 500 documenti. Successivamente vorrei interrogare utilizzando un diverso insieme di parole chiave su questi 500 documenti e NON sull'intero indice.Richieste multiple in Solr
Così la prima volta che invierò una query verrà generato un punteggio, la seconda volta che eseguo una query il nuovo punteggio generato dovrebbe essere basato sui 500 documenti della query precedente, o in altre parole Solr dovrebbe considerare solo questi 500 documenti come l'intero indice.
Per riassumere questo, Index of 5000 sarà filtrato a 500 e poi 50 (5000> 500> 50). È fondamentalmente filtrante, ma mi piacerebbe farlo in Solr.
Ho una conoscenza di base ragionevole e sto ancora imparando.
Aggiornamento: Se rappresentate matematicamente sarebbe simile a questa:
results1=f(query1)
results2=f(query2, results1)
final_results=f(query3, results2)
Vorrei che questo fosse realizzare utilizzando un programma e l'utente finale vedrà solo 50 risultati. Quindi la sfaccettatura non è un'opzione.
Grazie a Alexandre, sulla base del mio test iniziale posso dire che risolve il mio problema. Inoltre, vedo che il tempo impiegato è molto inferiore rispetto alla soluzione di Gus. Una combinazione tra la tua soluzione e quella di Gus dovrebbe risolvere il mio problema in modo completo. – user2575429