org.apache.lucene.search.Query.getBoost()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(8.0k)|赞(0)|评价(0)|浏览(183)

本文整理了Java中org.apache.lucene.search.Query.getBoost方法的一些代码示例,展示了Query.getBoost的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getBoost方法的具体详情如下:
包路径:org.apache.lucene.search.Query
类名称:Query
方法名:getBoost

Query.getBoost介绍

[英]Gets the boost for this clause.
[中]获得此子句的提升。

代码示例

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. @Override
  2. public float getBoost() {
  3. // overridden to remove the deprecation warning
  4. return super.getBoost();
  5. }

代码示例来源:origin: harbby/presto-connectors

  1. @Override
  2. public float getBoost() {
  3. // overridden to remove the deprecation warning
  4. return super.getBoost();
  5. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. DocIdSet get(Query query) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. return cache.get(query);
  6. }

代码示例来源:origin: harbby/presto-connectors

  1. DocIdSet get(Query query) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. return cache.get(query);
  6. }

代码示例来源:origin: linkedin/indextank-engine

  1. private QueryNode internalParse(org.apache.lucene.search.Query luceneQuery, final String originalStr) throws ParseException {
  2. QueryNode node;
  3. if (luceneQuery instanceof org.apache.lucene.search.TermQuery) {
  4. Term t = ((org.apache.lucene.search.TermQuery) luceneQuery).getTerm();
  5. String field = t.field();
  6. String text = t.text();
  7. node = new TermQuery(field, text);
  8. } else if (luceneQuery instanceof org.apache.lucene.search.PrefixQuery) {
  9. Term t = ((org.apache.lucene.search.PrefixQuery) luceneQuery).getPrefix();
  10. String field = t.field();
  11. String text = t.text();
  12. node = new PrefixTermQuery(field, text);
  13. } else if (luceneQuery instanceof org.apache.lucene.search.BooleanQuery) {
  14. List<BooleanClause> clauses = ((org.apache.lucene.search.BooleanQuery) luceneQuery).clauses();
  15. if (clauses.isEmpty()) {
  16. throw new ParseException("error parsing: " + originalStr);
  17. }
  18. node = internalParseBooleanQuery(clauses, originalStr);
  19. } else if (luceneQuery instanceof org.apache.lucene.search.PhraseQuery) {
  20. org.apache.lucene.search.PhraseQuery phraseQuery = (org.apache.lucene.search.PhraseQuery) luceneQuery;
  21. int[] positions = phraseQuery.getPositions();
  22. node = internalParsePhraseQuery(phraseQuery.getTerms(), positions, originalStr);
  23. } else {
  24. throw new ParseException("unimplemented");
  25. }
  26. node.setBoost(luceneQuery.getBoost());
  27. return node;
  28. }

代码示例来源:origin: hibernate/hibernate-search

  1. /**
  2. * Appender that adds a "boost" property if necessary.
  3. */
  4. private static JsonBuilder.JsonAppender<? super JsonBuilder.Object> boostAppender(Query query) {
  5. final float boost = query.getBoost();
  6. if ( boost != DEFAULT_BOOST ) { // We actually want to use float equality here
  7. return builder -> builder.addProperty( "boost", boost );
  8. }
  9. else {
  10. return NOOP_APPENDER;
  11. }
  12. }

代码示例来源:origin: org.hibernate/hibernate-search-elasticsearch

  1. /**
  2. * Appender that adds a "boost" property if necessary.
  3. */
  4. private static JsonBuilder.JsonAppender<? super JsonBuilder.Object> boostAppender(Query query) {
  5. final float boost = query.getBoost();
  6. if ( boost != DEFAULT_BOOST ) { // We actually want to use float equality here
  7. return builder -> builder.addProperty( "boost", boost );
  8. }
  9. else {
  10. return NOOP_APPENDER;
  11. }
  12. }

代码示例来源:origin: harbby/presto-connectors

  1. @Override
  2. protected void extractUnknownQuery(Query query,
  3. Map<String, WeightedSpanTerm> terms) throws IOException {
  4. if (terms.isEmpty()) {
  5. extractWeightedTerms(terms, query, query.getBoost());
  6. }
  7. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. @Override
  2. public Query rewrite(IndexReader reader) throws IOException {
  3. if (super.getBoost() != 1f) {
  4. SpanQuery rewritten = (SpanQuery) clone();
  5. rewritten.setBoost(1f);
  6. return new SpanBoostQuery(rewritten, super.getBoost());
  7. }
  8. return this;
  9. }
  10. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. void putIfAbsent(Query query, DocIdSet set) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. if (cache.containsKey(query) == false) {
  6. cache.put(query, set);
  7. // the set was actually put
  8. onDocIdSetCache(HASHTABLE_RAM_BYTES_PER_ENTRY + set.ramBytesUsed());
  9. }
  10. }

代码示例来源:origin: harbby/presto-connectors

  1. void putIfAbsent(Query query, DocIdSet set) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. if (cache.containsKey(query) == false) {
  6. cache.put(query, set);
  7. // the set was actually put
  8. onDocIdSetCache(HASHTABLE_RAM_BYTES_PER_ENTRY + set.ramBytesUsed());
  9. }
  10. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. void remove(Query query) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. DocIdSet removed = cache.remove(query);
  6. if (removed != null) {
  7. onDocIdSetEviction(HASHTABLE_RAM_BYTES_PER_ENTRY + removed.ramBytesUsed());
  8. }
  9. }

代码示例来源:origin: harbby/presto-connectors

  1. @Override
  2. public Query rewrite(IndexReader reader) throws IOException {
  3. if (super.getBoost() != 1f) {
  4. SpanQuery rewritten = (SpanQuery) clone();
  5. rewritten.setBoost(1f);
  6. return new SpanBoostQuery(rewritten, super.getBoost());
  7. }
  8. return this;
  9. }
  10. }

代码示例来源:origin: harbby/presto-connectors

  1. void remove(Query query) {
  2. assert query instanceof BoostQuery == false;
  3. assert query instanceof ConstantScoreQuery == false;
  4. assert query.getBoost() == 1f;
  5. DocIdSet removed = cache.remove(query);
  6. if (removed != null) {
  7. onDocIdSetEviction(HASHTABLE_RAM_BYTES_PER_ENTRY + removed.ramBytesUsed());
  8. }
  9. }

代码示例来源:origin: ajermakovics/eclipse-instasearch

  1. private Query getFilterQuery(Query originalQuery, Field field, Set<String> values)
  2. {
  3. BooleanQuery boolQuery = new BooleanQuery();
  4. if( originalQuery != null )
  5. {
  6. boolQuery.add(originalQuery, Occur.SHOULD); // original term
  7. boolQuery.setBoost( originalQuery.getBoost() );
  8. }
  9. for(String value: values)
  10. boolQuery.add(new TermQuery(field.createTerm(value)), Occur.SHOULD);
  11. return boolQuery;
  12. }

代码示例来源:origin: org.hibernate/hibernate-search-backend-elasticsearch

  1. public static JsonObject fromLuceneFilter(Filter luceneFilter) {
  2. if ( luceneFilter instanceof QueryWrapperFilter ) {
  3. Query query = ( (QueryWrapperFilter) luceneFilter ).getQuery();
  4. query.setBoost( luceneFilter.getBoost() * query.getBoost() );
  5. return fromLuceneQuery( query );
  6. }
  7. else if ( luceneFilter instanceof DistanceFilter ) {
  8. return convertDistanceFilter( (DistanceFilter) luceneFilter );
  9. }
  10. else if ( luceneFilter instanceof SpatialHashFilter ) {
  11. return convertSpatialHashFilter( (SpatialHashFilter) luceneFilter );
  12. }
  13. throw LOG.cannotTransformLuceneFilterIntoEsQuery( luceneFilter );
  14. }

代码示例来源:origin: org.apache.lucene/lucene-fast-vector-highlighter

  1. void add( Query query ){
  2. if( query instanceof TermQuery ){
  3. addTerm( ((TermQuery)query).getTerm(), query.getBoost() );
  4. }
  5. else if( query instanceof PhraseQuery ){
  6. PhraseQuery pq = (PhraseQuery)query;
  7. Term[] terms = pq.getTerms();
  8. Map<String, QueryPhraseMap> map = subMap;
  9. QueryPhraseMap qpm = null;
  10. for( Term term : terms ){
  11. qpm = getOrNewMap( map, term.text() );
  12. map = qpm.subMap;
  13. }
  14. qpm.markTerminal( pq.getSlop(), pq.getBoost() );
  15. }
  16. else
  17. throw new RuntimeException( "query \"" + query.toString() + "\" must be flatten first." );
  18. }

代码示例来源:origin: hibernate/hibernate-search

  1. public Query createQuery() {
  2. Query finalQuery = wrappedQuery;
  3. if ( wrappedQuery == null ) {
  4. throw new AssertionFailure( "wrapped query not set" );
  5. }
  6. finalQuery.setBoost( boost * finalQuery.getBoost() );
  7. if ( filter != null ) {
  8. finalQuery = new BooleanQuery.Builder()
  9. .add( finalQuery, Occur.MUST )
  10. .add( filter, Occur.FILTER )
  11. .build();
  12. }
  13. if ( constantScore ) {
  14. finalQuery = new ConstantScoreQuery( finalQuery );
  15. }
  16. return finalQuery;
  17. }
  18. }

代码示例来源:origin: org.infinispan/infinispan-embedded-query

  1. public Query createQuery() {
  2. Query finalQuery = wrappedQuery;
  3. if ( wrappedQuery == null ) {
  4. throw new AssertionFailure( "wrapped query not set" );
  5. }
  6. finalQuery.setBoost( boost * finalQuery.getBoost() );
  7. if ( filter != null ) {
  8. finalQuery = new BooleanQuery.Builder()
  9. .add( finalQuery, Occur.MUST )
  10. .add( filter, Occur.FILTER )
  11. .build();
  12. }
  13. if ( constantScore ) {
  14. finalQuery = new ConstantScoreQuery( finalQuery );
  15. }
  16. return finalQuery;
  17. }
  18. }

代码示例来源:origin: harbby/presto-connectors

  1. private ParsedQuery buildFilteredQuery() {
  2. Query searchFilter = searchFilter(types());
  3. if (searchFilter == null) {
  4. return originalQuery;
  5. }
  6. Query result;
  7. if (Queries.isConstantMatchAllQuery(query())) {
  8. result = new ConstantScoreQuery(searchFilter);
  9. result.setBoost(query().getBoost());
  10. } else {
  11. result = new BooleanQuery.Builder()
  12. .add(query, Occur.MUST)
  13. .add(searchFilter, Occur.FILTER)
  14. .build();
  15. }
  16. return new ParsedQuery(result, originalQuery);
  17. }

相关文章