OSDN Git Service

ns_search: when multiple term given, use "AND" search by default
authorhylom <hylom@users.sourceforge.jp>
Tue, 1 May 2018 12:20:48 +0000 (21:20 +0900)
committerhylom <hylom@users.sourceforge.jp>
Tue, 1 May 2018 12:20:48 +0000 (21:20 +0900)
src/ns_search/lucene_wrapper/wrapper.py

index 6704e36..afa4174 100644 (file)
@@ -27,6 +27,8 @@ from org.apache.lucene.store import SimpleFSDirectory
 from org.apache.lucene.document import (Field, TextField, StringField, IntField,
                                         Document as LuceneDocument)
 from org.apache.lucene.queryparser.flexible.standard import StandardQueryParser
+from org.apache.lucene.queryparser.flexible.standard.config import StandardQueryConfigHandler
+
 
 def init_vm():
     lucene.initVM()
@@ -226,6 +228,7 @@ class Query(LuceneWrapper):
         parser = StandardQueryParser()
         parser.setAllowLeadingWildcard(True);
         parser.setAnalyzer(self._get_analyzer())
+        parser.setDefaultOperator(StandardQueryConfigHandler.Operator.AND)
         
         try:
             self.query = parser.parse(query_text, field_name)