Examples of TermFreqPayloadArrayIterator


Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));

    List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("ear", random()), 10, true, true);
    assertEquals(2, results.size());
    assertEquals("a penny saved is a penny <b>ear</b>ned", results.get(0).key);
    assertEquals(10, results.get(0).value);
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newFSDirectory(path);
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    suggester.close();

    suggester = new AnalyzingInfixSuggester(TEST_VERSION_CURRENT, tempDir, a, a, 3) {
        @Override
        protected Directory getDirectory(File path) {
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newFSDirectory(path);
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));

    for(int i=0;i<2;i++) {
      for(int j=0;j<2;j++) {
        boolean doHighlight = j == 0;
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("penn", random()), 10, true, true);
    assertEquals(1, results.size());
    assertEquals("a <b>penn</b>y saved is a <b>penn</b>y earned", results.get(0).key);
    suggester.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("penn", random()), 10, true, true);
    assertEquals(1, results.size());
    assertEquals("a <b>Penny</b> saved is a <b>penn</b>y earned", results.get(0).key);
    suggester.close();

    // Try again, but overriding addPrefixMatch to normalize case:
    suggester = new AnalyzingInfixSuggester(TEST_VERSION_CURRENT, tempDir, a, a, 3) {
        @Override
        protected void addPrefixMatch(StringBuilder sb, String surface, String analyzed, String prefixToken) {
          prefixToken = prefixToken.toLowerCase(Locale.ROOT);
          String surfaceLower = surface.toLowerCase(Locale.ROOT);
          sb.append("<b>");
          if (surfaceLower.startsWith(prefixToken)) {
            sb.append(surface.substring(0, prefixToken.length()));
            sb.append("</b>");
            sb.append(surface.substring(prefixToken.length()));
          } else {
            sb.append(surface);
            sb.append("</b>");
          }
        }

        @Override
        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    results = suggester.lookup(_TestUtil.stringToCharSequence("penn", random()), 10, true, true);
    assertEquals(1, results.size());
    assertEquals("a <b>Penn</b>y saved is a <b>penn</b>y earned", results.get(0).key);
    suggester.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        @Override
        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    suggester.close();
    suggester.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

        protected Directory getDirectory(File path) {
          return newDirectory();
        }
      };

    suggester.build(new TermFreqPayloadArrayIterator(keys));
    List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("a", random()), 10, true, true);
    assertEquals(1, results.size());
    assertEquals("a bob for <b>a</b>pples", results.get(0).key);
    suggester.close();
  }
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

      new TermFreqPayload("barbar", 12, new BytesRef("thank you")),
      new TermFreqPayload("barbara", 6, new BytesRef("for all the fish"))
    };
   
    AnalyzingSuggester suggester = new AnalyzingSuggester(new MockAnalyzer(random(), MockTokenizer.KEYWORD, false));
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    for (int i = 0; i < 2; i++) {
      // top N of 2, but only foo is available
      List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("f", random()), false, 2);
      assertEquals(1, results.size());
      assertEquals("foo", results.get(0).key.toString());
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

    Analyzer a = new MockTokenEatingAnalyzer(numStopChars, preserveHoles);
    AnalyzingSuggester suggester = new AnalyzingSuggester(a, a,
                                                          preserveSep ? AnalyzingSuggester.PRESERVE_SEP : 0, 256, -1);
    if (doPayloads) {
      suggester.build(new TermFreqPayloadArrayIterator(payloadKeys));
    } else {
      suggester.build(new TermFreqArrayIterator(keys));
    }

    for (String prefix : allPrefixes) {
View Full Code Here

Examples of org.apache.lucene.search.suggest.TermFreqPayloadArrayIterator

      new TermFreqPayload("bar", 9, new BytesRef("should be deduplicated")),
      new TermFreqPayload("bar", 8, new BytesRef("should also be deduplicated")),
      new TermFreqPayload("barbara", 6, new BytesRef("for all the fish")));
   
    AnalyzingSuggester suggester = new AnalyzingSuggester(new MockAnalyzer(random(), MockTokenizer.KEYWORD, false));
    suggester.build(new TermFreqPayloadArrayIterator(keys));
    for (int i = 0; i < 2; i++) {
      // top N of 2, but only foo is available
      List<LookupResult> results = suggester.lookup(_TestUtil.stringToCharSequence("f", random()), false, 2);
      assertEquals(1, results.size());
      assertEquals("foo", results.get(0).key.toString());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.