indexWriter = new IndexWriter(dir, getAnalyzer(), create, MaxFieldLength.UNLIMITED);
IndexWriterConfig indexConfig = new IndexWriterConfig(getAnalyzer());
CmsSearchParameters.CmsSearchFieldQuery fq = i.next(); QueryParser p = new QueryParser(fq.getFieldName(), getAnalyzer()); if (BooleanClause.Occur.SHOULD.equals(fq.getOccur())) { if (shouldOccur == null) { QueryParser p = new QueryParser(params.getFields().get(i), getAnalyzer()); booleanFieldsQuery.add(p.parse(params.getQuery()), BooleanClause.Occur.SHOULD); } else { QueryParser p = new QueryParser(CmsSearchField.FIELD_CONTENT, getAnalyzer()); fieldsQuery = getSearcher().rewrite(p.parse(params.getQuery())); if (isCreatingExcerpt()) { I_CmsTermHighlighter highlighter = OpenCms.getSearchManager().getHighlighter(); excerpt = highlighter.getExcerpt(doc, this, params, fieldsQuery, getAnalyzer());
QueryParser p = new QueryParser(CmsSearchField.FIELD_CONTENT, getAnalyzer()); fieldsQuery = p.parse(params.getParsedQuery()); } else if (params.getFieldQueries() != null) { for (CmsSearchParameters.CmsSearchFieldQuery fq : params.getFieldQueries()) { QueryParser p = new QueryParser(fq.getFieldName(), getAnalyzer()); QueryParser p = new QueryParser(params.getFields().get(i), getAnalyzer()); p.setMultiTermRewriteMethod(MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE); booleanFieldsQuery.add(p.parse(params.getQuery()), BooleanClause.Occur.SHOULD); } else { QueryParser p = new QueryParser(CmsSearchField.FIELD_CONTENT, getAnalyzer()); fieldsQuery = searcher.rewrite(p.parse(params.getQuery())); Document exDoc = searcher.doc(hits.scoreDocs[i].doc, excerptFields); I_CmsTermHighlighter highlighter = OpenCms.getSearchManager().getHighlighter(); excerpt = highlighter.getExcerpt(exDoc, this, params, fieldsQuery, getAnalyzer());