久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='H095m'></bdo><ul id='H095m'></ul>
    1. <legend id='H095m'><style id='H095m'><dir id='H095m'><q id='H095m'></q></dir></style></legend>
    2. <i id='H095m'><tr id='H095m'><dt id='H095m'><q id='H095m'><span id='H095m'><b id='H095m'><form id='H095m'><ins id='H095m'></ins><ul id='H095m'></ul><sub id='H095m'></sub></form><legend id='H095m'></legend><bdo id='H095m'><pre id='H095m'><center id='H095m'></center></pre></bdo></b><th id='H095m'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='H095m'><tfoot id='H095m'></tfoot><dl id='H095m'><fieldset id='H095m'></fieldset></dl></div>

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

        <tfoot id='H095m'></tfoot>

        使用 Lucene 的精確短語搜索?

        Exact Phrase search using Lucene?(使用 Lucene 的精確短語搜索?)
      1. <small id='aHUAg'></small><noframes id='aHUAg'>

            <tbody id='aHUAg'></tbody>

              • <bdo id='aHUAg'></bdo><ul id='aHUAg'></ul>
                <tfoot id='aHUAg'></tfoot>

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

                • <legend id='aHUAg'><style id='aHUAg'><dir id='aHUAg'><q id='aHUAg'></q></dir></style></legend>
                  本文介紹了使用 Lucene 的精確短語搜索?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在使用 SpanTerm Query 在 lucene 中搜索確切的短語.但它似乎不起作用.這是我的代碼.

                  I am using SpanTerm Query for searching exact phrase in lucene. But it doesnt seem to work. Here is my code.

                  索引

                  IndexWriter writer = new IndexWriter(dir, new StandardAnalyzer(Version.LUCENE_30), false,IndexWriter.MaxFieldLength.UNLIMITED);  
                  doc.add(new Field("contents", sb.toString(), Field.Store.YES, Field.Index.ANALYZED,Field.TermVector.WITH_POSITIONS_OFFSETS));
                  doc.add(new Field("imageid", imageDocument.getImageId(), Field.Store.YES, Field.Index.NOT_ANALYZED));
                  doc.add(new Field("title", imageDocument.getTitle(), Field.Store.YES, Field.Index.ANALYZED));
                  doc.add(new Field("country", imageDocument.getCountry(), Field.Store.YES, Field.Index.NOT_ANALYZED));
                  write.addDocument(doc);
                  

                  搜索

                  String sentence = searchParameters.get("searchExactWord");
                  String[] words = sentence.split(" ");
                  String queryNoWord = "";
                  int i = 0;
                  SpanTermQuery [] clause = new SpanTermQuery[words.length];
                  for (String word : words)
                  {
                      clause[i] = new SpanTermQuery(new Term("contents",word));
                      i++;
                  }
                  SpanNearQuery query = new SpanNearQuery(clause, 0, true);
                  booleanQuery.add(query, BooleanClause.Occur.MUST);
                  

                  如果我做錯了請指導我???

                  Please guide me if I am doing it wrong???

                  普拉提克

                  推薦答案

                  試試 PhraseQuery 改為:

                  Try a PhraseQuery instead:

                  PhraseQuery query = new PhraseQuery();
                  String[] words = sentence.split(" ");
                  for (String word : words) {
                      query.add(new Term("contents", word));
                  }
                  booleanQuery.add(query, BooleanClause.Occur.MUST);
                  

                  我認為你有一個不同的問題.booleanQuery 還有哪些其他部分?這是搜索短語的完整工作示例:

                  I think you have a different problem. What other parts are there to your booleanQuery? Here's a full working example of searching for a phrase:

                  public class LucenePhraseQuery {
                      public static void main(String[] args) throws Exception {
                          // setup Lucene to use an in-memory index
                          Directory directory = new RAMDirectory();
                          Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_30);
                          MaxFieldLength mlf = MaxFieldLength.UNLIMITED;
                          IndexWriter writer = new IndexWriter(directory, analyzer, true, mlf);
                  
                          // index a few documents
                          writer.addDocument(createDocument("1", "foo bar baz"));
                          writer.addDocument(createDocument("2", "red green blue"));
                          writer.addDocument(createDocument("3", "test foo bar test"));
                          writer.close();
                  
                          // search for documents that have "foo bar" in them
                          String sentence = "foo bar";
                          IndexSearcher searcher = new IndexSearcher(directory);
                          PhraseQuery query = new PhraseQuery();
                          String[] words = sentence.split(" ");
                          for (String word : words) {
                              query.add(new Term("contents", word));
                          }
                  
                          // display search results
                          TopDocs topDocs = searcher.search(query, 10);
                          for (ScoreDoc scoreDoc : topDocs.scoreDocs) {
                              Document doc = searcher.doc(scoreDoc.doc);
                              System.out.println(doc);
                          }
                      }
                  
                      private static Document createDocument(String id, String content) {
                          Document doc = new Document();
                          doc.add(new Field("id", id, Store.YES, Index.NOT_ANALYZED));
                          doc.add(new Field("contents", content, Store.YES, Index.ANALYZED,
                                  Field.TermVector.WITH_POSITIONS_OFFSETS));
                          return doc;
                      }
                  }
                  

                  這篇關于使用 Lucene 的精確短語搜索?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  How can I detect integer overflow on 32 bits int?(如何檢測 32 位 int 上的整數溢出?)
                  Local variables before return statements, does it matter?(return 語句之前的局部變量,這有關系嗎?)
                  How to convert Integer to int?(如何將整數轉換為整數?)
                  How do I create an int array with randomly shuffled numbers in a given range(如何在給定范圍內創建一個隨機打亂數字的 int 數組)
                  Inconsistent behavior on java#39;s ==(java的行為不一致==)
                  Why is Java able to store 0xff000000 as an int?(為什么 Java 能夠將 0xff000000 存儲為 int?)
                  • <bdo id='grCjR'></bdo><ul id='grCjR'></ul>

                    • <legend id='grCjR'><style id='grCjR'><dir id='grCjR'><q id='grCjR'></q></dir></style></legend>
                        <i id='grCjR'><tr id='grCjR'><dt id='grCjR'><q id='grCjR'><span id='grCjR'><b id='grCjR'><form id='grCjR'><ins id='grCjR'></ins><ul id='grCjR'></ul><sub id='grCjR'></sub></form><legend id='grCjR'></legend><bdo id='grCjR'><pre id='grCjR'><center id='grCjR'></center></pre></bdo></b><th id='grCjR'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='grCjR'><tfoot id='grCjR'></tfoot><dl id='grCjR'><fieldset id='grCjR'></fieldset></dl></div>
                        <tfoot id='grCjR'></tfoot>

                          <tbody id='grCjR'></tbody>

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

                            主站蜘蛛池模板: 国产亚洲一区二区三区在线 | 亚洲一区二区视频 | 亚洲国产高清免费 | 久久99精品久久久久婷婷 | 精品国产一区二区三区久久 | 色婷婷综合网站 | 情侣酒店偷拍一区二区在线播放 | 日本免费一区二区三区四区 | a黄毛片| 91精品国产91久久久久久最新 | 中文字幕 在线观看 | 一级毛片在线播放 | 欧美成人猛片aaaaaaa | 国产精品海角社区在线观看 | 玖玖精品 | 亚洲精品久久久久久一区二区 | 国产精品日韩一区 | 成人精品一区二区 | 欧美黑人狂野猛交老妇 | 国产96色在线 | 97视频在线观看网站 | 亚洲成av人片在线观看 | 欧美色欧美亚洲另类七区 | 欧美视频福利 | 久久久免费电影 | 日韩中文字幕高清 | 国产成人精品久久二区二区 | 国产精品欧美精品 | 国产精品1区 | 久久伊人青青草 | 黄色在线观看网址 | 精品视频一区在线 | 韩三级在线观看 | 久热免费在线 | 成人不卡视频 | 91久久精品视频 | 99爱视频 | 99免费在线视频 | 欧美电影大全 | 亚洲视频在线一区 | 欧美视频二区 |