<bdo id='05Pia'></bdo><ul id='05Pia'></ul>

  • <small id='05Pia'></small><noframes id='05Pia'>

  • <legend id='05Pia'><style id='05Pia'><dir id='05Pia'><q id='05Pia'></q></dir></style></legend>
    <tfoot id='05Pia'></tfoot>

      <i id='05Pia'><tr id='05Pia'><dt id='05Pia'><q id='05Pia'><span id='05Pia'><b id='05Pia'><form id='05Pia'><ins id='05Pia'></ins><ul id='05Pia'></ul><sub id='05Pia'></sub></form><legend id='05Pia'></legend><bdo id='05Pia'><pre id='05Pia'><center id='05Pia'></center></pre></bdo></b><th id='05Pia'></th></span></q></dt></tr></i><div id='05Pia'><tfoot id='05Pia'></tfoot><dl id='05Pia'><fieldset id='05Pia'></fieldset></dl></div>

        Lucene TermQuery 和 QueryParser

        时间:2023-09-29
          <tbody id='iEjnP'></tbody>
          1. <legend id='iEjnP'><style id='iEjnP'><dir id='iEjnP'><q id='iEjnP'></q></dir></style></legend>
            <tfoot id='iEjnP'></tfoot>
              <bdo id='iEjnP'></bdo><ul id='iEjnP'></ul>
            • <i id='iEjnP'><tr id='iEjnP'><dt id='iEjnP'><q id='iEjnP'><span id='iEjnP'><b id='iEjnP'><form id='iEjnP'><ins id='iEjnP'></ins><ul id='iEjnP'></ul><sub id='iEjnP'></sub></form><legend id='iEjnP'></legend><bdo id='iEjnP'><pre id='iEjnP'><center id='iEjnP'></center></pre></bdo></b><th id='iEjnP'></th></span></q></dt></tr></i><div id='iEjnP'><tfoot id='iEjnP'></tfoot><dl id='iEjnP'><fieldset id='iEjnP'></fieldset></dl></div>

              1. <small id='iEjnP'></small><noframes id='iEjnP'>

                • 本文介绍了Lucene TermQuery 和 QueryParser的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有 2 个 lucene 查询:

                  I have 2 lucene queries:

                  1)

                  Term term = new Term(Properties.LUCENE_APPARTMENT_ADDRESS,address);
                  Query termQuery = new TermQuery(term);
                  TopDocs topDocs = indexSearcher.search(termQuery, 20); 
                  

                  和2)

                  QueryParser queryParser = new QueryParser(Version.LUCENE_36, Properties.LUCENE_APPARTMENT_ADDRESS, analyzer);
                  Query query = queryParser.parse(address);
                  ScoreDoc[] queryResults = indexSearcher.search(query, 20).scoreDocs; 
                  

                  为什么第一个返回 1 个结果,而第二个什么也不返回?(地址为一个字以上)

                  Why the first one returns 1 result where the 2nd returns nothing? (the address is one word or more)

                  推荐答案

                  当您使用 QueryParser 时,它会使用分析器执行与索引期间相同的操作序列(标记化、小写、停用词等).

                  When you use QueryParser, it uses analyzer which does the same sequence of actions as when during the indexing (tokenization, lowercasing, stopwords, etc.).

                  当您使用原始 TermQuery 时,您需要自己完成所有这些步骤.

                  When you use raw TermQuery, you need to do all these steps yourself.

                  我猜你的分析器对 Properties.LUCENE_APPARTMENT_ADDRESS 做了一些特别的事情,而你在将地址传递给 TermQuery 时没有这样做,因此搜索结果存在差异.

                  I guess your analyzer does something special about Properties.LUCENE_APPARTMENT_ADDRESS and you are not when passing the address to TermQuery hence the search results discrepancy.

                  这篇关于Lucene TermQuery 和 QueryParser的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:在 Lucene 中使用 WikipediaTokenizer 的示例 下一篇:如何使用 Hibernate Lucene Search 对挪威字符(Æ、

                  相关文章

                  最新文章

                  <tfoot id='BfF8C'></tfoot>
                    <i id='BfF8C'><tr id='BfF8C'><dt id='BfF8C'><q id='BfF8C'><span id='BfF8C'><b id='BfF8C'><form id='BfF8C'><ins id='BfF8C'></ins><ul id='BfF8C'></ul><sub id='BfF8C'></sub></form><legend id='BfF8C'></legend><bdo id='BfF8C'><pre id='BfF8C'><center id='BfF8C'></center></pre></bdo></b><th id='BfF8C'></th></span></q></dt></tr></i><div id='BfF8C'><tfoot id='BfF8C'></tfoot><dl id='BfF8C'><fieldset id='BfF8C'></fieldset></dl></div>

                    <small id='BfF8C'></small><noframes id='BfF8C'>

                      <bdo id='BfF8C'></bdo><ul id='BfF8C'></ul>

                      <legend id='BfF8C'><style id='BfF8C'><dir id='BfF8C'><q id='BfF8C'></q></dir></style></legend>