Examples of extractTerms()


Examples of org.apache.lucene.search.Query.extractTerms()

        int num = td.scoreDocs[0].doc;
        Terms terms = searcher.getIndexReader().getTermVectors(num).terms("Text");
       
        Set<Term> trms_list = new HashSet<Term>();
        q.extractTerms(trms_list);

        for (Term t : trms_list) {
          TermsEnum termsEnum = terms.iterator(TermsEnum.EMPTY);
          boolean isFound = termsEnum.seekExact(t.bytes());
          Assert.assertTrue(isFound);
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

          .list();

      assertThat( results ).isNotEmpty();

      Set<Term> terms = new HashSet<Term>( 100 );
      mltQuery.extractTerms( terms );
      assertThat( terms )
          .describedAs( "internalDescription should be ignored" )
          .doesNotSatisfy(
              new Condition<Collection<?>>() {
                @Override
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

  public void testClosestEditDistanceMatchComesFirst() throws Throwable {
    FuzzyLikeThisQuery flt = new FuzzyLikeThisQuery(10, analyzer);
    flt.addTerms("smith", "name", 0.3f, 1);
    Query q = flt.rewrite(searcher.getIndexReader());
    HashSet<Term> queryTerms = new HashSet<>();
    q.extractTerms(queryTerms);
    assertTrue("Should have variant smythe", queryTerms.contains(new Term("name", "smythe")));
    assertTrue("Should have variant smith", queryTerms.contains(new Term("name", "smith")));
    assertTrue("Should have variant smyth", queryTerms.contains(new Term("name", "smyth")));
    TopDocs topDocs = searcher.search(flt, 1);
    ScoreDoc[] sd = topDocs.scoreDocs;
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

  public void testMultiWord() throws Throwable {
    FuzzyLikeThisQuery flt = new FuzzyLikeThisQuery(10, analyzer);
    flt.addTerms("jonathin smoth", "name", 0.3f, 1);
    Query q = flt.rewrite(searcher.getIndexReader());
    HashSet<Term> queryTerms = new HashSet<>();
    q.extractTerms(queryTerms);
    assertTrue("Should have variant jonathan", queryTerms.contains(new Term("name", "jonathan")));
    assertTrue("Should have variant smith", queryTerms.contains(new Term("name", "smith")));
    TopDocs topDocs = searcher.search(flt, 1);
    ScoreDoc[] sd = topDocs.scoreDocs;
    assertTrue("score docs must match 1 doc", (sd != null) && (sd.length > 0));
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

    flt.addTerms("jonathin smoth", "name", 0.3f, 1);
    flt.addTerms("jonathin smoth", "this field does not exist", 0.3f, 1);
    // don't fail here just because the field doesn't exits
    Query q = flt.rewrite(searcher.getIndexReader());
    HashSet<Term> queryTerms = new HashSet<>();
    q.extractTerms(queryTerms);
    assertTrue("Should have variant jonathan", queryTerms.contains(new Term("name", "jonathan")));
    assertTrue("Should have variant smith", queryTerms.contains(new Term("name", "smith")));
    TopDocs topDocs = searcher.search(flt, 1);
    ScoreDoc[] sd = topDocs.scoreDocs;
    assertTrue("score docs must match 1 doc", (sd != null) && (sd.length > 0));
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

  public void testNoMatchFirstWordBug() throws Throwable {
    FuzzyLikeThisQuery flt = new FuzzyLikeThisQuery(10, analyzer);
    flt.addTerms("fernando smith", "name", 0.3f, 1);
    Query q = flt.rewrite(searcher.getIndexReader());
    HashSet<Term> queryTerms = new HashSet<>();
    q.extractTerms(queryTerms);
    assertTrue("Should have variant smith", queryTerms.contains(new Term("name", "smith")));
    TopDocs topDocs = searcher.search(flt, 1);
    ScoreDoc[] sd = topDocs.scoreDocs;
    assertTrue("score docs must match 1 doc", (sd != null) && (sd.length > 0));
    Document doc = searcher.doc(sd[0].doc);
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

      throw new IllegalArgumentException("invalid number of maxPassagesIn");
    }
    final IndexReader reader = searcher.getIndexReader();
    Query rewritten = rewrite(query);
    SortedSet<Term> queryTerms = new TreeSet<>();
    rewritten.extractTerms(queryTerms);

    IndexReaderContext readerContext = reader.getContext();
    List<AtomicReaderContext> leaves = readerContext.leaves();

    // Make our own copies because we sort in-place:
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

    Query qr = searcher.rewrite(q);

    QueryUtils.checkEqual(q, qr);

    HashSet<Term> set = new HashSet<>();
    qr.extractTerms(set);
    assertEquals(2, set.size());
  }
 
  public void testEquality1() {
    SpanQuery q1 = new FieldMaskingSpanQuery
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

    Query qr = searcher.rewrite(q);

    QueryUtils.checkEqual(q, qr);

    HashSet set = new HashSet();
    qr.extractTerms(set);
    assertEquals(2, set.size());
  }
 
  public void testEquality1() {
    SpanQuery q1 = new FieldMaskingSpanQuery
View Full Code Here

Examples of org.apache.lucene.search.Query.extractTerms()

        Query q;
        try {
            // Use query parser to get analyzed terms
            q = mLuceneManager.getQuery(new Text(sf.name()));
            Set<Term> terms = new HashSet<Term>();
            q.extractTerms(terms);
            LOG.info(String.format("Terms: %s",terms));
            // Now get how many documents contain all of those terms
            p = cardinality(reader, terms);
        } catch (Exception e) {
            e.printStackTrace()//To change body of catch statement use File | Settings | File Templates.
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.