public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setProperties(String[] properties) { propertiesSet = true; moreLikeThis.setFieldNames(properties); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMaxNumTokensParsed(int maxNumTokensParsed) { moreLikeThis.setMaxNumTokensParsed(maxNumTokensParsed); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMaxWordLen(int maxWordLen) { moreLikeThis.setMaxWordLen(maxWordLen); return this; }
private void copy(MoreLikeThis moreLikeThis) { moreLikeThis.setAnalyzer(this.moreLikeThis.getAnalyzer()); moreLikeThis.setBoost(this.moreLikeThis.isBoost()); moreLikeThis.setFieldNames(this.moreLikeThis.getFieldNames()); moreLikeThis.setMaxNumTokensParsed(this.moreLikeThis.getMaxNumTokensParsed()); moreLikeThis.setMaxQueryTerms(this.moreLikeThis.getMaxQueryTerms()); moreLikeThis.setMaxWordLen(this.moreLikeThis.getMaxWordLen()); moreLikeThis.setMinDocFreq(this.moreLikeThis.getMinDocFreq()); moreLikeThis.setMinTermFreq(this.moreLikeThis.getMinTermFreq()); moreLikeThis.setMinWordLen(this.moreLikeThis.getMinWordLen()); moreLikeThis.setStopWords(this.moreLikeThis.getStopWords()); } }
private void init(LuceneSearchEngine searchEngine, LuceneSearchEngineFactory searchEngineFactory) { this.searchEngine = searchEngine; this.searchEngineFactory = searchEngineFactory; LuceneSearchEngineInternalSearch internalSearch = (LuceneSearchEngineInternalSearch) searchEngine.internalSearch(subIndexes, aliases); this.moreLikeThis = new MoreLikeThis(internalSearch.getReader()); this.moreLikeThis.setFieldNames(null); this.moreLikeThis.setAnalyzer(searchEngine.getSearchEngineFactory().getAnalyzerManager().getSearchAnalyzer()); }
public void setNgramSize(int size) { if (size <= 1) return; Analyzer a = moreLikeThis.getAnalyzer(); ShingleAnalyzerWrapper sw; if (a instanceof ShingleAnalyzerWrapper) { sw = (ShingleAnalyzerWrapper) a; } else { sw = new ShingleAnalyzerWrapper(a); moreLikeThis.setAnalyzer(sw); } sw.setMaxShingleSize(size); sw.setMinShingleSize(size); }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder addProperty(String property) { propertiesSet = true; if (moreLikeThis.getFieldNames() == null) { moreLikeThis.setFieldNames(new String[]{property}); } else { String[] newNames = new String[moreLikeThis.getFieldNames().length + 1]; System.arraycopy(moreLikeThis.getFieldNames(), 0, newNames, 0, moreLikeThis.getFieldNames().length); newNames[newNames.length -1] = property; moreLikeThis.setFieldNames(newNames); } return this; }
public MoreLikeThisCategorizer(IndexReader indexReader, String categoryFieldName) throws IOException { this.indexReader = indexReader; this.indexSearcher = new IndexSearcher(indexReader); this.moreLikeThis = new MoreLikeThis(indexReader); this.categoryFieldName = categoryFieldName; loadCategoriesFromIndex(); }
public void setAnalyzer(Analyzer analyzer) { moreLikeThis.setAnalyzer(analyzer); }
public DocListAndSet getMoreLikeThis( Reader reader, int start, int rows, List<Query> filters, List<InterestingTerm> terms, int flags ) throws IOException { mltquery = mlt.like(reader); setBoosts(mltquery); if( terms != null ) { fillInterestingTermsFromMLTQuery( mltquery, terms ); } DocListAndSet results = new DocListAndSet(); if (this.needDocSet) { results = searcher.getDocListAndSet(mltquery, filters, null, start, rows, flags); } else { results.docList = searcher.getDocList(mltquery, filters, null, start, rows, flags); } return results; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMinTermFreq(int minTermFreq) { moreLikeThis.setMinTermFreq(minTermFreq); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMinWordLen(int minWordLen) { moreLikeThis.setMinWordLen(minWordLen); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setBoost(boolean boost) { moreLikeThis.setBoost(boost); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMinResourceFreq(int minDocFreq) { moreLikeThis.setMinDocFreq(minDocFreq); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setMaxQueryTerms(int maxQueryTerms) { moreLikeThis.setMaxQueryTerms(maxQueryTerms); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setStopWords(String[] stopWords) { HashSet<String> set = new HashSet<String>(); set.addAll(Arrays.asList(stopWords)); moreLikeThis.setStopWords(set); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setAliases(String[] aliases) { this.aliases = aliases; LuceneSearchEngineInternalSearch internalSearch = (LuceneSearchEngineInternalSearch) searchEngine.internalSearch(subIndexes, aliases); MoreLikeThis moreLikeThis = new MoreLikeThis(internalSearch.getReader()); copy(moreLikeThis); this.moreLikeThis = moreLikeThis; return this; }
public void setFieldNames(String[] fieldNames) { moreLikeThis.setFieldNames(fieldNames); }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setAnalyzer(String analyzer) { moreLikeThis.setAnalyzer(searchEngine.getSearchEngineFactory().getAnalyzerManager().getAnalyzerMustExist(analyzer)); return this; }
public SearchEngineQueryBuilder.SearchEngineMoreLikeThisQueryBuilder setSubIndexes(String[] subIndexes) { this.subIndexes = subIndexes; LuceneSearchEngineInternalSearch internalSearch = (LuceneSearchEngineInternalSearch) searchEngine.internalSearch(subIndexes, aliases); MoreLikeThis moreLikeThis = new MoreLikeThis(internalSearch.getReader()); copy(moreLikeThis); this.moreLikeThis = moreLikeThis; return this; }