Esempio n. 1
0
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("/")
Esempio n. 2
0
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("/")
Esempio n. 3
0
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)