Il significato è un concetto molto sdrucciolevole - tra i filosofi c'è un sacco di dibattiti su ciò che è in realtà. Un punto relativamente controverso che viene spesso sollevato è quello di capire Tutto ciò che richiede consapevolezza, quindi per avere un motore di ricerca che potrebbe effettivamente "cercare per significato", si guarderebbe qualcosa basato su una seria Intelligenza Artificiale. Non so fino a che punto siamo ancora in quella direzione, ma non penso che abbiamo delle coscienze artificiali quindi per il momento la ricerca basata sui significati probabilmente è fuori.
Il classico esempio del perché ci sono problemi con questo è la differenza tra due frasi simili: Time flies like an arrow.
e Fruit flies like a banana.
Entrambi sono molto simili dal punto di vista del linguaggio, tuttavia qualcuno che capisce entrambi avrà usato un sacco di contestuali conoscenza per distinguere tra loro.
Le strade che si stanno muovendo nella giusta direzione sono l'analisi del testo e le tecniche di data mining, ma sono ancora molto work in progress. Potresti dare un'occhiata a Apache Mahout come punto di partenza per saperne di più.