Hi All,
I have a search form which has an input area for key search and also three
optional select boxs *Catagory, Department and Year. *
My question is how can I filter the results if users select a category or
a department or a year or a combination of them.
*index *:
IndexWriter indexWriter = *new* IndexWriter(API.*getRootPath*() +
"\\data\\LUCENE", *new* StandardAnalyzer(),true);
Document document = *new* Document();
document.add(Field.*Text*("text", docText));
document.add(Field.*UnIndexed*("department", depart));
document.add(Field.*UnIndexed*("category", courseId));
document.add(Field.*UnIndexed*("year", year));
indexWriter.addDocument(document);
indexWriter.close();
*search: *
*Searcher searcher = new IndexSearcher(API.getRootPath() + "/data/LUCENE/");
Analyzer analyzer = new StandardAnalyzer();*
* Query query = QueryParser.parse(request.getParameter("query"), "text",
analyzer);
Hits hits = searcher.search(query);*
I do not konw how implement a filter to the results of the search for
catgory or year or department.
Thanks,
Massoud
I have a search form which has an input area for key search and also three
optional select boxs *Catagory, Department and Year. *
My question is how can I filter the results if users select a category or
a department or a year or a combination of them.
*index *:
IndexWriter indexWriter = *new* IndexWriter(API.*getRootPath*() +
"\\data\\LUCENE", *new* StandardAnalyzer(),true);
Document document = *new* Document();
document.add(Field.*Text*("text", docText));
document.add(Field.*UnIndexed*("department", depart));
document.add(Field.*UnIndexed*("category", courseId));
document.add(Field.*UnIndexed*("year", year));
indexWriter.addDocument(document);
indexWriter.close();
*search: *
*Searcher searcher = new IndexSearcher(API.getRootPath() + "/data/LUCENE/");
Analyzer analyzer = new StandardAnalyzer();*
* Query query = QueryParser.parse(request.getParameter("query"), "text",
analyzer);
Hits hits = searcher.search(query);*
I do not konw how implement a filter to the results of the search for
catgory or year or department.
Thanks,
Massoud