Devo progettare e implementare un algoritmo per il mio progetto universitario che ricerca un determinato set di documenti in base alle parole chiave / query fornite. Supponiamo che ogni documento contenga poche frasi e questi documenti possano essere archiviati in una struttura dati adeguata. Quando viene effettuata una query, devo visualizzare i documenti che contengono le parole chiave. Una query può contenere semplici operatori logici come "AND" e "OR".
Ad esempio, supponiamo che ci siano 3 documenti denominati Doc1, Doc2, Doc3 con questo contenuto:
- Doc1: questa è la mia università.
- Doc2: My University è situata a Delhi.
- Doc3: mi piace la mia università.
Ecco le risposte ad alcune domande:
- "Università": Doc1, Doc2, Doc3
- "my AND University": Doc1, Doc2
- "come OR Delhi": Doc2, Doc3
Attualmente ciò che ho sviluppato legge ogni file e ne mette il contenuto in alberi binari separati, e ho sviluppato una funzione per cercare una parola dagli alberi binari. Come posso estendere il mio algoritmo di ricerca per la ricerca con operatori logici?