DirectoryReader ireader=DirectoryReader.open(mDir); IndexSearcher isearcher=new IndexSearcher(ireader); QueryParser parser = new QueryParser(Version.LUCENE_46,myfieldname,analyzer); parser.setDefaultOperator(QueryParser.Operator.AND); parser.setPhraseSlop(0); Query query=parser.createPhraseQuery(myfieldname,keyword); ScoreDoc[] hits=isearcher.search(query, null, 1000).scoreDocs; nret=hits.length; ireader.close();
parser.setDefaultOperator(QueryParser.Operator.OR); Query query=parser.createPhraseQuery("spo",querystr);
public ArrayList<String> search(final String object) { ArrayList<String> uris = Lists.newArrayList(); try { log.debug("\t start asking index..."); // remove hyphens assertTrue // if (object.contains("-")) { // object = "\"" + object.replace("-", " ") + "\""; // } // FuzzyQuery q = new FuzzyQuery(new Term(FIELD_NAME_OBJECT, // object), 0); QueryParser qp = new QueryParser(FIELD_NAME_OBJECT, analyzer); TopScoreDocCollector collector = TopScoreDocCollector.create(numberOfDocsRetrievedFromIndex); isearcher.search(qp.createPhraseQuery(FIELD_NAME_OBJECT, object), collector); // isearcher.search(q, collector); ScoreDoc[] hits = collector.topDocs().scoreDocs; for (ScoreDoc hit : hits) { Document hitDoc = isearcher.doc(hit.doc); uris.add(hitDoc.get(FIELD_NAME_SUBJECT)); } log.debug("\t finished asking index..."); } catch (Exception e) { log.error(e.getLocalizedMessage() + " -> " + object, e); } return uris; }
QueryParser qp = new QueryParser(Version.LUCENE_47, FieldNames.SUGGEST, indexNode.getDefinition().getAnalyzer()); for (SuggestWord suggestion : suggestWords) { Query query = qp.createPhraseQuery(FieldNames.SUGGEST, suggestion.string); TopDocs topDocs = searcher.search(query, 100); if (topDocs.totalHits > 0) { QueryParser qp = new QueryParser(Version.LUCENE_47, FieldNames.FULLTEXT, indexNode.getDefinition().getAnalyzer()); for (Lookup.LookupResult suggestion : lookupResults) { Query query = qp.createPhraseQuery(FieldNames.FULLTEXT, suggestion.key.toString()); TopDocs topDocs = searcher.search(query, 100); if (topDocs.totalHits > 0) {
QueryParser qp = new QueryParser(Version.LUCENE_47, FieldNames.SUGGEST, indexNode.getDefinition().getAnalyzer()); for (SuggestWord suggestion : suggestWords) { Query query = qp.createPhraseQuery(FieldNames.SUGGEST, suggestion.string); TopDocs topDocs = searcher.search(query, 100); if (topDocs.totalHits > 0) { QueryParser qp = new QueryParser(Version.LUCENE_47, FieldNames.FULLTEXT, indexNode.getDefinition().getAnalyzer()); for (Lookup.LookupResult suggestion : lookupResults) { Query query = qp.createPhraseQuery(FieldNames.FULLTEXT, suggestion.key.toString()); TopDocs topDocs = searcher.search(query, 100); if (topDocs.totalHits > 0) {
Query query = qp.createPhraseQuery(aclCheckField, QueryParserBase.escape(suggestion.string));
Query query = qp.createPhraseQuery(aclCheckField, QueryParserBase.escape(suggestion.string));