web/blinkster/ldt/__init__.py
author ymh <ymh.work@gmail.com>
Sun, 06 Mar 2011 21:38:22 +0100
changeset 63 94d6891f3326
parent 61 efeaf7b1c348
permissions -rw-r--r--
correct threading lucene problem
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import lucene
1
ebaad720f88b hgignore and some hg files
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     2
from django.conf import settings
0
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
#import fileimport
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
63
94d6891f3326 correct threading lucene problem
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
     5
lucene.initVM(lucene.CLASSPATH)
59
92ff89ee6e66 adapt use of lucene in modwsgi multi thread + new version
ymh <ymh.work@gmail.com>
parents: 35
diff changeset
     6
0
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
29
cc9b7e14412b update django and lucene
ymh <ymh.work@gmail.com>
parents: 1
diff changeset
     8
STORE = lucene.SimpleFSDirectory(lucene.File(settings.INDEX_PATH))
cc9b7e14412b update django and lucene
ymh <ymh.work@gmail.com>
parents: 1
diff changeset
     9
ANALYZER = lucene.PerFieldAnalyzerWrapper(lucene.StandardAnalyzer(lucene.Version.LUCENE_CURRENT))
35
8b65c9054eac correct errors
ymh <ymh.work@gmail.com>
parents: 29
diff changeset
    10
ANALYZER.addAnalyzer("tags", lucene.FrenchAnalyzer(lucene.Version.LUCENE_CURRENT))
8b65c9054eac correct errors
ymh <ymh.work@gmail.com>
parents: 29
diff changeset
    11
ANALYZER.addAnalyzer("title", lucene.FrenchAnalyzer(lucene.Version.LUCENE_CURRENT))
8b65c9054eac correct errors
ymh <ymh.work@gmail.com>
parents: 29
diff changeset
    12
ANALYZER.addAnalyzer("abstract", lucene.FrenchAnalyzer(lucene.Version.LUCENE_CURRENT))
8b65c9054eac correct errors
ymh <ymh.work@gmail.com>
parents: 29
diff changeset
    13
ANALYZER.addAnalyzer("all", lucene.FrenchAnalyzer(lucene.Version.LUCENE_CURRENT))
0
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
61
efeaf7b1c348 lucene correction
ymh <ymh.work@gmail.com>
parents: 59
diff changeset
    15
def get_store():
63
94d6891f3326 correct threading lucene problem
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
    16
    lucene.getVMEnv().attachCurrentThread()
61
efeaf7b1c348 lucene correction
ymh <ymh.work@gmail.com>
parents: 59
diff changeset
    17
    return STORE
0
0d40e90630ef Blinkster creation
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
61
efeaf7b1c348 lucene correction
ymh <ymh.work@gmail.com>
parents: 59
diff changeset
    19
def get_analyzer():
63
94d6891f3326 correct threading lucene problem
ymh <ymh.work@gmail.com>
parents: 61
diff changeset
    20
    lucene.getVMEnv().attachCurrentThread()
61
efeaf7b1c348 lucene correction
ymh <ymh.work@gmail.com>
parents: 59
diff changeset
    21
    return ANALYZER