Considera un'applicazione che memorizza un set di record che contengono:
- Descrizione
- Costo
- Data di acquisto
Mi piacerebbe poter consentire agli utenti di utilizzare il linguaggio naturale per cercare il set di dati.
Ad esempio, l'espressione di ricerca:
blue from last month less than $20
si tradurrebbe in (Linq solo come esempio - la correttezza della query non è in discussione):
_db.Widgets.Where(w => w.Description.Contains('blue') && w.PurchaseDate >= DateTime.Now.AddMonths(-1) && w.Cost < 20)
Sto lottando per trovare un punto di partenza. Qualsiasi risorsa per farmi nella giusta direzione sarebbe apprezzata (sto lavorando in .NET).