pylucene 3.5.0-3
[pylucene.git] / samples / LuceneInAction / lia / indexing / VerboseIndexing.py
1 # ====================================================================
2 #   Licensed under the Apache License, Version 2.0 (the "License");
3 #   you may not use this file except in compliance with the License.
4 #   You may obtain a copy of the License at
5 #
6 #       http://www.apache.org/licenses/LICENSE-2.0
7 #
8 #   Unless required by applicable law or agreed to in writing, software
9 #   distributed under the License is distributed on an "AS IS" BASIS,
10 #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 #   See the License for the specific language governing permissions and
12 #   limitations under the License.
13 # ====================================================================
14
15 import os
16
17 from lucene import \
18      FSDirectory, Document, Field, IndexWriter, SimpleAnalyzer, System
19
20
21 class VerboseIndexing(object):
22
23     def main(cls, argv):
24
25         vi = VerboseIndexing()
26         vi.index()
27
28     def index(self):
29
30         dirPath = os.path.join(System.getProperty("java.io.tmpdir", "tmp"),
31                                "verbose-index")
32         dir = FSDirectory.getDirectory(dirPath, True)
33         writer = IndexWriter(dir, SimpleAnalyzer(), True)
34
35         writer.setInfoStream(System.out)
36
37         for i in xrange(100):
38             doc = Document()
39             doc.add(Field("keyword", "goober",
40                              Field.Store.YES, Field.Index.UN_TOKENIZED))
41             writer.addDocument(doc)
42
43         writer.optimize()
44         writer.close()
45
46     main = classmethod(main)
47
48
49 if __name__ == "__main__":
50     import sys
51     VerboseIndexing.main(sys.argv)