Example #1
0
 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();
 }
Example #2
0
        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"));
                }
            }
        }