/// <summary>
        /// Set up a new index in RAM with three test phrases and the supplied Analyzer.
        /// </summary>
        /// <exception cref="Exception"> if an error occurs with index writer or searcher </exception>
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void setUp() throws Exception
        public override void setUp()
        {
            base.setUp();
            analyzer  = new ShingleAnalyzerWrapper(new MockAnalyzer(random(), MockTokenizer.WHITESPACE, false), 2);
            directory = newDirectory();
            IndexWriter writer = new IndexWriter(directory, new IndexWriterConfig(TEST_VERSION_CURRENT, analyzer));

            Document doc;

            doc = new Document();
            doc.add(new TextField("content", "please divide this sentence into shingles", Field.Store.YES));
            writer.addDocument(doc);

            doc = new Document();
            doc.add(new TextField("content", "just another test sentence", Field.Store.YES));
            writer.addDocument(doc);

            doc = new Document();
            doc.add(new TextField("content", "a sentence which contains no test", Field.Store.YES));
            writer.addDocument(doc);

            writer.close();

            reader   = DirectoryReader.open(directory);
            searcher = newSearcher(reader);
        }
Exemple #2
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void setUp() throws Exception
        public override void setUp()
        {
            base.setUp();
            directory = newDirectory();
            IndexWriter writer = new IndexWriter(directory, new IndexWriterConfig(TEST_VERSION_CURRENT, new SimpleAnalyzer(TEST_VERSION_CURRENT)));

            Document doc = new Document();

            doc.add(new StringField("partnum", "Q36", Field.Store.YES));
            doc.add(new TextField("description", "Illidium Space Modulator", Field.Store.YES));
            writer.addDocument(doc);

            writer.close();

            reader   = DirectoryReader.open(directory);
            searcher = newSearcher(reader);
        }
Exemple #3
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: @Override public void setUp() throws Exception
        public override void setUp()
        {
            base.setUp();
            dir         = new RAMDirectory();
            appAnalyzer = new MockAnalyzer(random(), MockTokenizer.WHITESPACE, false);
            IndexWriter writer  = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, appAnalyzer));
            int         numDocs = 200;

            for (int i = 0; i < numDocs; i++)
            {
                Document doc = new Document();
                string   variedFieldValue     = variedFieldValues[i % variedFieldValues.Length];
                string   repetitiveFieldValue = repetitiveFieldValues[i % repetitiveFieldValues.Length];
                doc.add(new TextField("variedField", variedFieldValue, Field.Store.YES));
                doc.add(new TextField("repetitiveField", repetitiveFieldValue, Field.Store.YES));
                writer.addDocument(doc);
            }
            writer.close();
            reader = DirectoryReader.open(dir);
        }
Exemple #4
0
        /*
         * public void testPerFieldAnalyzer() throws Exception {
         * PerFieldAnalyzerWrapper analyzer = new PerFieldAnalyzerWrapper(new SimpleAnalyzer(TEST_VERSION_CURRENT));
         * analyzer.addAnalyzer("partnum", new KeywordAnalyzer());
         *
         * QueryParser queryParser = new QueryParser(TEST_VERSION_CURRENT, "description", analyzer);
         * Query query = queryParser.parse("partnum:Q36 AND SPACE");
         *
         * ScoreDoc[] hits = searcher.search(query, null, 1000).scoreDocs;
         * assertEquals("Q36 kept as-is",
         *          "+partnum:Q36 +space", query.toString("description"));
         * assertEquals("doc found!", 1, hits.length);
         * }
         */

//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public void testMutipleDocument() throws Exception
        public virtual void testMutipleDocument()
        {
            RAMDirectory dir    = new RAMDirectory();
            IndexWriter  writer = new IndexWriter(dir, new IndexWriterConfig(TEST_VERSION_CURRENT, new KeywordAnalyzer()));
            Document     doc    = new Document();

            doc.add(new TextField("partnum", "Q36", Field.Store.YES));
            writer.addDocument(doc);
            doc = new Document();
            doc.add(new TextField("partnum", "Q37", Field.Store.YES));
            writer.addDocument(doc);
            writer.close();

            IndexReader reader = DirectoryReader.open(dir);
            DocsEnum    td     = TestUtil.docs(random(), reader, "partnum", new BytesRef("Q36"), MultiFields.getLiveDocs(reader), null, 0);

            assertTrue(td.nextDoc() != DocIdSetIterator.NO_MORE_DOCS);
            td = TestUtil.docs(random(), reader, "partnum", new BytesRef("Q37"), MultiFields.getLiveDocs(reader), null, 0);
            assertTrue(td.nextDoc() != DocIdSetIterator.NO_MORE_DOCS);
        }