static void Main(string[] args) { MetaphoneReplacementAnalyzer analyzer = new MetaphoneReplacementAnalyzer(); AnalyzerUtil.DisplayTokens(analyzer, "The quick brown fox jumped over the lazy dog"); Console.WriteLine(""); AnalyzerUtil.DisplayTokens(analyzer, "Tha quick brown phox jumped ovver that lazi dag"); Console.ReadKey(); }
public void SoundsLikeQuery_QuandoPassarDados_DeveSugerirOquePesquisar() { using(var directory = new RAMDirectory()) { Analyzer analyzer = new MetaphoneReplacementAnalyzer(); using(var indexWriter = new IndexWriter(directory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED)) { var document = new Document(); document.Add(new Field("contents", "cool cat", Field.Store.YES, Field.Index.ANALYZED)); indexWriter.AddDocument(document); } using (var indexSearcher = new IndexSearcher(directory, true)) { var query = new QueryParser(Lucene.Net.Util.Version.LUCENE_29, "contents", analyzer).Parse("kool cat"); TopDocs hits = indexSearcher.Search(query, 1); Assert.AreEqual(1, hits.TotalHits); int docId = hits.ScoreDocs[0].Doc; var doc = indexSearcher.Doc(docId); Assert.AreEqual("cool cat", doc.Get("contents")); } } }