91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

solr分詞查詢怎么使用

發布時間:2021-12-22 11:38:52 來源:億速云 閱讀:446 作者:iii 欄目:云計算

本篇內容主要講解“solr分詞查詢怎么使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“solr分詞查詢怎么使用”吧!

1         實驗

1.1  準備

分詞字段:/CaseInfo/案/@DocContent
分詞器:IKAnalyzer2012
測試關鍵字:搶劫黃金
返回字段:/CaseInfo/案/@DocContent

分別插入3條數據,向DocContent插入不同的值

solr分詞查詢怎么使用

1.2  測試

1、  查詢條件:*:*
查詢結果如下:

solr分詞查詢怎么使用

2、查詢條件:\/CaseInfo/案/@DocContent:搶劫黃金
查詢結果如下:


solr分詞查詢怎么使用

3、查詢條件:\/CaseInfo/案/@DocContent:"搶劫黃金"
注意:搶劫黃金加了引號。
查詢結果如下:

solr分詞查詢怎么使用

4、查詢條件:\/CaseInfo/案/@DocContent:搶劫 AND \/CaseInfo/案/@DocContent:黃金
查詢結果如下:


solr分詞查詢怎么使用

5、查詢條件:\/CaseInfo/案/@DocContent:搶劫 OR \/CaseInfo/案/@DocContent:黃金
查詢結果如下:


solr分詞查詢怎么使用

6、查詢條件:\/CaseInfo/案/@DocContent:搶劫 黃金
注意:搶劫與黃金中間添加空格
查詢結果為空:


solr分詞查詢怎么使用

1.3  結果分析

由于查詢結果與solr解析的查詢語句有關,勾選界面左下角的debugQuery,可以得到對應parsedquery_toString值,如下表:

solr分詞查詢怎么使用

根據上表可以得到下面的分析結果

1.3.1        *:*

 查詢語句表示查詢全部數據。

1.3.2        \/CaseInfo/案/@DocContent:搶劫黃金

表示查詢的DocContent字段經過分詞后,必須包含“搶劫”且包含“黃金”。parsedquery_toString值中“+”表示存在操作符,要求符號“+”后面的項必須在字段中存在。經過第一張表分詞結果,兩條數據滿足要求。

a)         搶劫黃金

b)        黃金不要搶劫

1.3.3        \/CaseInfo/案/@DocContent:"搶劫黃金"

加了雙引號表示完全匹配,表示查詢的DocContent字段經過分詞后,必須包含“搶劫黃金”,經過第一張表分詞結果,一條數據滿足要求。

a)         搶劫黃金

1.3.4        \/CaseInfo/案/@DocContent:搶劫 AND  \/CaseInfo/案/@DocContent:黃金

AND表示既滿足左條件又滿足右條件。DocContent字段經過分詞后,既要包含“搶劫”且包含“黃金”。兩條數據滿足要求。

a)         搶劫黃金

b)        黃金不要搶劫

1.3.5        \/CaseInfo/案/@DocContent:搶劫 OR \/CaseInfo/案/@DocContent:黃金

OR表示或者,滿足一個條件就可以。DocContent字段經過分詞后,包含“搶劫”或包含“黃金”。三條數據滿足要求。三條結果:

a)         搶劫黃金

b)        黃金不要搶劫

c)         太陽黃太陽金搶劫

1.3.6        \/CaseInfo/案/@DocContent:搶劫 黃金

這里查詢結果為空。分析parsedquery_toString值:

+/CaseInfo/案/@DocContent:搶劫 +(+text:黃 +text:金)

表示DocContent字段分詞后必須包含“搶劫”,并且text字段必須包含“黃”與“金”才能滿足條件。由于我們沒有想text字段賦值,所以下旬結果為空。為什么會有text字段的呢?

schema.xml中

<!--<defaultSearchField>text</defaultSearchField> -->

在solrconfig.xml中

 <requestHandler name="/select" class="solr.SearchHandler">

    <!-- default values for query parameters can be specified, these

         will be overridden by parameters in the request

      -->

     <lst name="defaults">

       <str name="echoParams">explicit</str>

       <int name="rows">10</int>

       <str name="df">text</str>

     </lst>

</requestHandler>

schema.xml中defaultSearchField與solrconfig.xml中df屬性都是默認搜索字段的意思(注意:defaultSearchField默認是被注釋的),優先級是solrconfig.xml的df高于schema.xml中的defaultSearchField。

設置默認字段的效果,搜索條件為 \/CaseInfo/案/@DocContent:搶劫 黃金,中間的空格相當于AND,因此搜索條件等價于 \/CaseInfo/案/@DocContent:搶劫AND text:黃金 ,所以不會搜索島結果。

解決方法:

方法1:可以把條件變為 \/CaseInfo/案/@DocContent:(搶劫 黃金)

方法2:搜索條件不變,查詢時URL加上df字段值為/CaseInfo/案/@DocContent即可。

到此,相信大家對“solr分詞查詢怎么使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邹平县| 安国市| 武山县| 青浦区| 蒲江县| 镇康县| 大渡口区| 名山县| 柘城县| 米易县| 菏泽市| 民县| 内黄县| 平和县| 阿鲁科尔沁旗| 横峰县| 襄城县| 凌海市| 革吉县| 海林市| 资源县| 南昌县| 阿拉尔市| 乐至县| 班戈县| 定兴县| 茌平县| 陵水| 前郭尔| 临夏县| 巴马| 盈江县| 柞水县| 阿克苏市| 五峰| 黑水县| 勃利县| 井陉县| 盐亭县| 太和县| 镇原县|