1. 程式人生 > >lucene查詢 之 TermQuery,通過項查詢,及程式碼示例;TermQuery不使用分析器所以建議匹配不分詞的Field域查詢

lucene查詢 之 TermQuery,通過項查詢,及程式碼示例;TermQuery不使用分析器所以建議匹配不分詞的Field域查詢

1.1.1. TermQuery

TermQuery,通過項查詢,TermQuery不使用分析器所以建議匹配不分詞的Field域查詢,比如訂單號、分類ID號等。

指定要查詢的域和要查詢的關鍵詞。

//使用Termquery查詢

@Test

publicvoid testTermQuery()throws Exception {

IndexSearcher indexSearcher = getIndexSearcher();

//建立查詢物件

Query query = new TermQuery(new Term("content","lucene"));

//執行查詢

TopDocs topDocs =

indexSearcher.search(query, 10);

//共查詢到的document個數

System.out.println("查詢結果總數量:" + topDocs.totalHits);

//遍歷查詢結果

for (ScoreDoc scoreDoc : topDocs.scoreDocs) {

Document document = indexSearcher.doc(scoreDoc.doc);

System.out.println(document.get("filename"));

//System.out.println(document.get("content"));

System.

out.println(document.get("path"));

System.out.println(document.get("size"));

}

//關閉indexreader

indexSearcher.getIndexReader().close();

}

相關推薦

lucene查詢 TermQuery通過查詢程式碼示例TermQuery使用分析器所以建議匹配Field查詢

1.1.1. TermQuery TermQuery,通過項查詢,TermQuery不使用分析器所以建議匹配不分詞的Field域查詢,比如訂單號、分類ID號等。 指定要查詢的域和要查詢的關鍵詞。 /

Java三大器攔截器(Interceptor)的實現原理程式碼示例

轉載 https://blog.csdn.net/reggergdsg/article/details/52962774 1,攔截器的概念     java裡的攔截器是動態攔截Action呼叫的物件,它提供了一種機制可以使開發者在一個Action執行的前後執行一段程式碼,也可以在一個Action 執

thinkphp3.2筆記(2)調試模式配置C創建模塊, 四種URL模式

data 控制器 idt 默認 模式 com index.php 訪問 alt 一、調試模式 TP的調試模式其實就控制了TP關於配置信息以及函數的緩存功能 如果開啟了調試模式,每次訪問項目,Tp都會去加載最新的配置以及函數信息。 如果關閉了調試模式,當tp第一次訪問時會降配

【C語言】對一個n*n矩陣通過行變換使其每行元素的平均值按遞增順序排序

#include<stdio.h> int main() { int n,a[100][100],r,c,i,j; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) scanf("%d",&am

可以自定義有關的表單的驗證通過重寫authenticate從可以通過郵箱驗證(原來只能通過使用者名稱驗證)

在settings.py中加入 AUTHENTICATION_BACKENDS = ( 'users.views.CustomBackend', ) 其中users代表是app,CustomBackend代表的是類名 2. 在views.py中寫入

使用gethostbyaddr通過ip地址得到該ip地址的主機的資訊

int main(int argc, char **argv) {  char *ptr,**pptr;  struct hostent *hptr;  char str[32];  char ipaddr[16];  struct in_addr *hipaddr;  /* 取得命令後第一個引數,即要解析的

Apache CarbonData 1.4.0 正式釋出新功能效能提升

Apache CarbonData 1.4.0 下載地址:https://dist.apache

js 簡單實現表單資料的增添單項刪改刪除修改以及全選功能

// 新增商品函式 function add(){ // 獲取表單元素 var table = document.getElementById("order"); // 以表單的行數為索引插入行

lucene的開發環境配置並實現lucene功能一:建立索引程式碼示例

1. 配置開發環境 1.1. Lucene下載 Lucene是開發全文檢索功能的工具包,從官方網站下載Lucene4.10.3,並解壓。 版本:lucene4.10.3 Jdk要求:1.7以上 IDE:Eclipse 1.2. 使用的jar包 Lucene包: lu

大白話5分鐘帶你走進人工智慧-第二十九節整合學習隨機森林隨機方式 out of bag data程式碼(2)

          大白話5分鐘帶你走進人工智慧-第二十九節整合學習之隨機森林隨機方式 ,out  of  bag  data及程式碼(2) 上一節中我們講解了隨機森林的基本概念,本節的話

大數據DDos檢測——DDos攻擊本質上是時間序列數據t+1時刻的數據特點和t時刻強相關因此用HMM或者CRF來做檢測是必然! 和一個句子的算法CRF沒有區別!

科學 設計 區別 背景 file 最優化 model 安全 學習 DDos攻擊本質上是時間序列數據,t+1時刻的數據特點和t時刻強相關,因此用HMM或者CRF來做檢測是必然!——和一個句子的分詞算法CRF沒有區別!註:傳統DDos檢測直接基於IP數據發送流量來識別,通過硬件

慶祝 Ktor 1.0 釋出分享 JetBrains 日講稿程式碼

本文也發在我的個人部落格上:https://hltj.me/kotlin/2018/11/22/ktorcn-update-jetbrains-day-slides.html 。 非常值得慶祝的是,Ktor 1.0 正式釋出了,Ktor 中文站也已更新。   &nbs

【原創】大資料基礎Spark(4)RDD原理程式碼解析

一 簡介 spark核心是RDD,官方文件地址:https://spark.apache.org/docs/latest/rdd-programming-guide.html#resilient-distributed-datasets-rdds官方描述如下:重點是可容錯,可並行處理 Spark r

機器學習層次聚類程式碼示例

一、層次聚類 層次聚類是無監督學習方法,可對給定的N個待聚類的樣本進行層次的分類,直到某種條件(類的個數、類間的距離超過某個閾值)滿足為止。 1、層次聚類的劃分 對於層次聚類,可具體分為: a. 凝聚的(agglomerative)層次聚類: 採用

左右兩欄佈局左固定右邊自適應方案程式碼

六種簡單方案實現左固定,右邊自適應。 html程式碼如下,只是CSS不同: <div class="wrap" > <div class="left">左邊寬

JDBC工具類DataSourceUtilsdao介面程式碼示例

DataSourceUtils工具類連線池用的是Druid: import com.igeek.common.utils.DataSourceUtils; import java.sql.Connection; import java.sql.ResultSet; imp

機器學習支援向量機SVM程式碼示例

一、線性可分SVM SVM演算法最初是用來處理二分類問題的,是一種有監督學習的分類演算法。 對於線性可分的二分類問題,我們可以找到無窮多個超平面,將兩類樣本進行區分。(超平面:一維中是一個點;二維中是一條線;三維中是一個面……) 在上面的多個超平面中,

機器學習線性迴歸程式碼示例

一、線性迴歸 線性迴歸一般用來做連續值的預測,預測的結果為一個連續值。因訓練時學習樣本不僅要提供學習的特徵向量X,而且還要提供樣本的實際結果(標記label),所以它是一種有監督學習。其中 X={x0,x1,...,xn}。 線性迴歸需要學習得到的是一個對映

Java中普通程式碼構造程式碼靜態程式碼塊區別程式碼示例

//執行順序:(優先順序從高到低。)靜態程式碼塊>mian方法>構造程式碼塊>構造方法。 其中靜態程式碼塊只執行一次。構造程式碼塊在每次建立物件是都會執行。 1 普通程式碼塊 //普通程式碼塊:在方法或語句中出現的{}就稱為普通程式碼塊。普通程式碼塊