IndexSearcher newIndexSearcher( IndexIdentifier identifier, IndexReader reader ) throws ExplicitIndexNotFoundKernelException { IndexSearcher searcher = new IndexSearcher( reader ); IndexType type = getType( identifier ); if ( type.getSimilarity() != null ) { searcher.setSimilarity( type.getSimilarity() ); } return searcher; }
public ImageSearchHits search(Document doc, IndexReader reader) throws IOException { SimpleImageSearchHits sh = null; IndexSearcher isearcher = new IndexSearcher(reader); isearcher.setSimilarity(similarity); String queryString = doc.getValues(fieldName)[0]; Query tq = null; try { tq = qp.parse(queryString); TopDocs docs = isearcher.search(tq, numMaxHits); LinkedList<SimpleResult> res = new LinkedList<SimpleResult>(); double maxDistance = 0d; for (int i = 0; i < docs.scoreDocs.length; i++) { double d = 1d / docs.scoreDocs[i].score; maxDistance = Math.max(d, maxDistance); SimpleResult sr = new SimpleResult(d, docs.scoreDocs[i].doc); res.add(sr); } sh = new SimpleImageSearchHits(res, maxDistance); } catch (ParseException e) { System.err.println(queryString); e.printStackTrace(); } return sh; }
public ImageSearchHits search(Document doc, IndexReader reader) throws IOException { SimpleImageSearchHits sh = null; IndexSearcher isearcher = new IndexSearcher(reader); isearcher.setSimilarity(similarity); String queryString = doc.getValues(fieldName)[0]; Query tq = null; try { tq = qp.parse(queryString); TopDocs docs = isearcher.search(tq, numMaxHits); LinkedList<SimpleResult> res = new LinkedList<SimpleResult>(); double maxDistance = 0d; for (int i = 0; i < docs.scoreDocs.length; i++) { double d = 1d / docs.scoreDocs[i].score; maxDistance = Math.max(d, maxDistance); SimpleResult sr = new SimpleResult(d, docs.scoreDocs[i].doc); res.add(sr); } sh = new SimpleImageSearchHits(res, maxDistance); } catch (ParseException e) { System.err.println(queryString); e.printStackTrace(); } return sh; }
private ImageSearchHits search(String[] hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); BooleanQuery query = null; BooleanQuery.Builder builder = new BooleanQuery.Builder();
private ImageSearchHits search(String[] hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); BooleanQuery query = null; BooleanQuery.Builder builder = new BooleanQuery.Builder();
private ImageSearchHits search(String[] hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new ClassicSimilarity(){ @Override public float tf(float freq) {
private ImageSearchHits search(String[] hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new ClassicSimilarity(){ @Override public float tf(float freq) {
@Override public IndexSearcher newSearcher(IndexReader reader, IndexReader previousReader) throws IOException { IndexSearcher searcher = super.newSearcher(reader, previousReader); searcher.setQueryCache(engineConfig.getQueryCache()); searcher.setQueryCachingPolicy(engineConfig.getQueryCachingPolicy()); searcher.setSimilarity(engineConfig.getSimilarity()); return searcher; } }
private ImageSearchHits searchWithDocValues(String hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); QueryParser qp = new QueryParser(hashesFieldName, new WhitespaceAnalyzer()); Query query = null;
private ImageSearchHits searchWithDocValues(String hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); QueryParser qp = new QueryParser(hashesFieldName, new WhitespaceAnalyzer()); Query query = null;
private ImageSearchHits searchWithField(String hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); QueryParser qp = new QueryParser(hashesFieldName, new WhitespaceAnalyzer()); Query query = null;
private ImageSearchHits searchWithField(String hashes, GlobalFeature queryFeature, IndexReader reader) throws IOException { searcher.setSimilarity(new BaseSimilarity()); QueryParser qp = new QueryParser(hashesFieldName, new WhitespaceAnalyzer()); Query query = null;
@Override public void setSimilarity(final Similarity similarity) { searcher.setSimilarity(similarity); }
innerIndexSearcher.setQueryCache(origIndexSearcher.getQueryCache()); innerIndexSearcher.setQueryCachingPolicy(origIndexSearcher.getQueryCachingPolicy()); innerIndexSearcher.setSimilarity(origIndexSearcher.getSimilarity(true));
Directory dir = <your dir>; IndexReader index = DirectoryReader.open(dir); IndexSearcher searcher = new IndexSearcher(index); searcher.setSimilarity(new KmancSimilarity()); continue your code...
public LuceneCandidateProvider(String indexDirName) throws Exception { File indexDir = new File(indexDirName); if (!indexDir.exists()) { throw new Exception(String.format("Directory '%s' doesn't exist", indexDirName)); } mReader = DirectoryReader.open(FSDirectory.open(indexDir)); mSearcher = new IndexSearcher(mReader); mSearcher.setSimilarity(mSimilarity); }
public void open(RAMDirectory memoryDirectory) throws IOException { searcher = new IndexSearcher(memoryDirectory); searcher.setSimilarity(new UnNormalizedLuceneSimilarity()); log.info("Opened index located at " + memoryDirectory); }
/** * @return an {@link IndexSearcher} over the documents in this batch * @throws IOException on error */ public IndexSearcher getSearcher() throws IOException { IndexSearcher searcher = new IndexSearcher(getIndexReader()); searcher.setSimilarity(similarity); searcher.setQueryCache(null); return searcher; }
@Override public IndexSearcher newSearcher(IndexReader reader, IndexReader previousReader) throws IOException { IndexSearcher searcher = super.newSearcher(reader, previousReader); searcher.setQueryCache(engineConfig.getQueryCache()); searcher.setQueryCachingPolicy(engineConfig.getQueryCachingPolicy()); searcher.setSimilarity(engineConfig.getSimilarity()); return searcher; } }
@Override public IndexSearcher newSearcher(IndexReader reader, IndexReader previousReader) throws IOException { IndexSearcher searcher = super.newSearcher(reader, previousReader); searcher.setQueryCache(engineConfig.getQueryCache()); searcher.setQueryCachingPolicy(engineConfig.getQueryCachingPolicy()); searcher.setSimilarity(engineConfig.getSimilarity()); return searcher; } }