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

溫馨提示×

溫馨提示×

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

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

Elasticsearch實現類Google高級檢索的實例分析

發布時間:2021-12-09 16:27:39 來源:億速云 閱讀:190 作者:柒染 欄目:大數據

今天就跟大家聊聊有關Elasticsearch實現類Google高級檢索的實例分析,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、高級檢索的功能點

通過高級搜索配置搜索項,能更準確的過濾掉不相干信息,獲取最想要的檢索信息。 
以Google搜索為例(截取核心片段): 
Elasticsearch實現類Google高級檢索的實例分析

二、高級檢索拆分

1、包含以下全部的關鍵詞:

需要分詞處理; 
若需要指定字段,則使用matchQuery實現; 
若無需指定字段的全文檢索,則使用queryStringQuery實現;

2、包含以下的完整關鍵詞 :

需要完整匹配字符,使用wildcardQuery結合”*”實現;

3、包含以下任意一個關鍵詞 :

空格分隔每個關鍵詞,需要將多個詞空格拆分,然后對每個關鍵詞通過should結合wildcardQuery遍歷實現;

4、不包括以下關鍵詞 :

包含以下全部關鍵詞的反面, 
若需要指定字段,則使用must_not結合matchQuery實現; 
若無需指定字段,則使用must_not結合queryStringQuery實現;

5、限定要搜索的網頁的時間是:

限定搜索的開始和結束時間,通過rangeQuery實現。

6、關鍵詞位置:

根據關鍵詞位置的不同,采用不同的實現; 
關鍵詞位于title字段:指定title進行檢索; 
關鍵詞位于content字段:指定content進行檢索; 
關鍵詞位于全部字段:不指定字段進行檢索,多使用 queryStringQuery實現。

三、DSL高級檢索實現

POST detail_index/_search

{

  "from" : 0,

  "size" : 10,

  "query" : {

    "bool" : {

      "must" : [

        {

          "match" : {

            "title" : {

              "query" : "蘋果喬布斯",

              "operator" : "OR",

              "prefix_length" : 0,

              "max_expansions" : 50,

              "fuzzy_transpositions" : true,

              "lenient" : false,

              "zero_terms_query" : "NONE",

              "boost" : 1.0

            }

          }

        },

        {

          "wildcard" : {

            "title.keyword" : {

              "wildcard" : "*蘋果總裁庫克*",

              "boost" : 1.0

            }

          }

        },

        {

          "range" : {

            "create_time" : {

              "from" : "2017-09-07 00:00:00",

              "to" : "2017-09-15 23:59:59",

              "include_lower" : true,

              "include_upper" : true,

              "boost" : 1.0

            }

          }

        }

      ],

      "must_not" : [

        {

          "wildcard" : {

            "title.keyword" : {

              "wildcard" : "*蘋果梨*",

              "boost" : 1.0

            }

          }

        }

      ],

      "should" : [

        {

          "wildcard" : {

            "title.keyword" : {

              "wildcard" : "*蘋果手機*",

              "boost" : 1.0

            }

          }

        },

        {

          "wildcard" : {

            "title.keyword" : {

              "wildcard" : "*iphoneX*",

              "boost" : 1.0

            }

          }

        }

      ],

      "disable_coord" : false,

      "adjust_pure_negative" : true,

      "boost" : 1.0

    }

  },

  "_source" : {

    "includes" : [

      "title",

      "content"

  ],

    "excludes" : [ ]

  },

  "highlight" : {

    "pre_tags" : [

      "<span style=\"color:red\">"

    ],

    "post_tags" : [

      "</span>"

    ],

    "fragment_size" : 100,

    "number_of_fragments" : 5,

    "require_field_match" : true,

    "fields" : {

      "title" : { }

  }

  }

}

Elasticsearch實現類Google高級檢索的實例分析

Elasticsearch檢索中的精確匹配、全文檢索分為很多種,需要結合開發需求進行因地制宜的使用。

看完上述內容,你們對Elasticsearch實現類Google高級檢索的實例分析有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

仲巴县| 贺州市| 黑山县| 景洪市| 九台市| 凤阳县| 怀仁县| 临武县| 建平县| 年辖:市辖区| 方城县| 涞水县| 松潘县| 镶黄旗| 石渠县| 兴和县| 兴宁市| 华宁县| 彝良县| 安顺市| 西畴县| 牟定县| 宜章县| 广德县| 临泉县| 定州市| 丘北县| 马关县| 平度市| 隆化县| 柞水县| 富阳市| 聂拉木县| 钟祥市| 武川县| 陇川县| 余姚市| 天柱县| 喀喇沁旗| 嘉鱼县| 白河县|