def doSearch(query): #### lucene stuff #### # attach current thread to jvm jcc_jvm.attachCurrentThread() feature_query, product_query, feature_query_list, product_query_list = extractFeatureQueryWords(query) print "title:" + product_query + " AND " + "features:" + feature_query search_query = "" if product_query and not feature_query: search_query = "title:" + product_query return doProductSearch(search_query, product_query_list) elif feature_query and not product_query: search_query = "features:" + feature_query return doFeatureSearch(search_query, feature_query_list) elif product_query and feature_query: search_query = "title:" + product_query + " AND " + "features:" + feature_query return doProductFeatureSearch(search_query, product_query_list, feature_query_list) if not search_query: return HttpResponseRedirect("/")
def doSearch(query): #### lucene stuff #### # attach current thread to jvm jcc_jvm.attachCurrentThread() feature_query, product_query, feature_query_list, product_query_list = extractFeatureQueryWords( query) print "title:" + product_query + " AND " + "features:" + feature_query search_query = "" if product_query and not feature_query: search_query = "title:" + product_query return doProductSearch(search_query, product_query_list) elif feature_query and not product_query: search_query = "features:" + feature_query return doFeatureSearch(search_query, feature_query_list) elif product_query and feature_query: search_query = "title:" + product_query + " AND " + "features:" + feature_query return doProductFeatureSearch(search_query, product_query_list, feature_query_list) if not search_query: return HttpResponseRedirect("/")
from lucene import \ IndexSearcher, StandardAnalyzer, SimpleFSDirectory, File, \ VERSION, initVM, Version from rsefrontend import jcc_jvm jcc_jvm.attachCurrentThread() SEARCH_ROOT = "/home/alex/eclipse-workspace/review-search-engine" INDEX_DIR = SEARCH_ROOT + "/index" # initialize index searcher structure directory = SimpleFSDirectory(File(INDEX_DIR)) searcher = IndexSearcher(directory, True)