1. 程式人生 > >(九)Elasticsearch自動補齊建議-completion suggester

(九)Elasticsearch自動補齊建議-completion suggester

建立index

-put http://localhost:9200/demo

{
    "settings": {
        "analysis": {
            "analyzer": {
                "ik_pinyin_analyzer": {
                    "type": "custom",
                    "tokenizer": "ik_max_word",
                    "filter": ["my_pinyin"]
                }
            },
            "filter"
: { "my_pinyin": { "type": "pinyin", "keep_first_letter": true, "keep_full_pinyin": true, "keep_joined_full_pinyin": true, "keep_none_chinese": true, "keep_none_chinese_together"
: true, "keep_none_chinese_in_first_letter": true, "keep_none_chinese_in_joined_full_pinyin": true, "none_chinese_pinyin_tokenize": true, "keep_original": true, "lowercase": true, "trim_whitespace"
: true } } } } }

建立mapping

-post http://localhost:9200/demo/goods/_mapping

{
  "properties": {
    "goodsName": {
      "type": "text",
      "analyzer": "ik_pinyin_analyzer"
    },
    "goodsSearch": {
      "type": "completion",
      "analyzer": "ik_pinyin_analyzer"
    }
  }
}

搜尋

-post http://localhost:9200/demo/goods/_search

{
    "suggest": {
        "my-suggestion": {
            "text": "男士",
            "completion": {
                "analyzer": "ik_smart",
                "field": "goodsSearch"
            }
        }
    }
}

相關推薦

Elasticsearch自動建議-completion suggester

建立index -put http://localhost:9200/demo { "settings": { "analysis": { "an

Elasticsearch 自動建議

completion suggester 1.mapping curl -XPUT 192.168.0.1:9200/person -d' //新建一個persion的索引{"mapp

Spring BootSwagger2自動生成介面文件和Mock模擬資料

一、簡介 在當下這個前後端分離的技術趨勢下,前端工程師過度依賴後端工程師的介面和資料,給開發帶來了兩大問題: <!--more--> 問題一、後端介面檢視難:要怎麼呼叫?引數怎麼傳遞?有幾個引數?引數都代表什麼含義? 問題二、返回資料操作難:資料返回不對或者不夠

ElasticSearch高階查詢語法

一 子條件查詢:特定欄位查詢所指特定值。分為:Query context和Filter context 1 Query context 概念:在查詢中,除了判斷文件是否滿足查詢條件外,ES還會計算一個_score來標識匹配的程度,旨在判斷目標文件和查詢條件匹配有多好;常

不錯的Elasticsearch in java 範例:自動功能completion suggester

https://www.programcreek.com/java-api-examples/index.php?api=org.elasticsearch.search.suggest.completion.Comp

Elasticsearch in java 範例:自動功能completion suggester

ES(elasticsearch)的suggester共有四類(term suggester, phrase suggester, completion suggester, context suggester), 其中completion suggeste

Elasticsearch學習筆記partial update

cse adding 操作 nbsp 進行 樂觀 gin clas 比較 一、什麽是partial update? PUT /index/type/id,創建文檔&替換文檔,就是一樣的語法 一般對應到應用程序中,每次的執行流程基本是這樣的: (1)應

SpringSpring中的兩種自動代理

創建 for 工廠 update lns 實體 dem create path 這裏說的自動代理說的是自動代理bean對象,就是說在xml中不用再配置代理工廠,就可以自動代理 下面來說第一種 第一種自動代理:默認自動代理生成器(DefaultAdvisorAutoProxy

SQL Server 2017 AlwaysOn AG 自動初始化

創建快照 版本 int ima img ado 需要 PE 可用性組 SQL Server VDI備份原理分析SQL Server提供了虛擬設備接口(VDI)API,用於幫助獨立的應用程序提供商,支持將SQL Server的備份和恢復操作集成到他們的產品中。這些API設計為

Zookeeper詳解:Zookeeper高可用方面的建議和日常運維

劃算 建議 都是 日常 網絡 ont 需要 sof 可用 集群數量:3、5、7這樣的奇數。當然偶數也可以組成集群只是3臺與4臺組成的集群其實允許的故障數量是一樣的,所以4臺組成的集群不劃算。多機房問題:如果每個機房之間的網絡狀況良好可以在每個機房都部署ZK服務器來組成一個大

人臉識別之人臉對--SDM演算法

轉自:http://blog.csdn.net/huneng1991/article/details/51901912 http://blog.csdn.net/qq_14845119/article/details/53520847 略刪改。   SDM(Supervis

Cocos2d-x學習筆記例項——場景自動切換

【關於場景自動切換】 如何實現場景的自動切換?我嘗試過很多種方法,比如在AppDelegate.cpp檔案中的applicationDidFinishLaunching()函式中, 想在pDirector->runWithScene(pLandlords);中直接使用replace

ElasticSearchelasticsearch-head外掛安裝

安裝node 安裝elasticsearch-head需要node.js的支援。 下載最新的node.js,下載地址:https://nodejs.org/en/download/ 將下載後的安裝包放在/opt目錄下 解壓 #  tar –xvf node-v10.14.0-linux

elasticsearch原始碼分析之索引操作

上節介紹了es的node啟動如何建立叢集服務的過程,這節在其基礎之上介紹es索引的基本操作功能(create、exist、delete),用來進一步細化es叢集是如果工作的。 客戶端部分的操作就不予介紹了,詳細可以參照elasticsearch原始碼分析之客戶

Ansible入門篇ElasticSearch自動化安裝

ElasticSearch是一個基於Lucene的搜尋伺服器。它提供了一個分散式多使用者能力的全文搜尋引擎。 ElasticSearch安裝包下載 到ElasticSearch官網 對應版本的安裝包,本文以ElasticSearch 6.5.4為例。 將下載好

ElasticSearch學習筆記Java AP實現搜尋,排序,高亮,分頁

雖然上一篇中的對索引的搜尋可以在一定程度上獲取索引的資訊,但是畢竟功能是有限的,本篇主要是對elasticsearch使用javaAPI實現搜尋功能的筆記。 一、搜尋 package test; import static org.elastics

Ceres Solver 官方教程學習筆記——自動微分法Automatic Derivatives

現在我們將討論自動微分演算法。它是一種可以快速計算精確導數的演算法,同時使用者只要做與數值微分法類似的工作。下面的程式碼片段實現了對Rat43(見前兩節)的CostFunction。 struct Rat43CostFunctor { Rat43C

Html5與Css3元素可見性、浮動、定位、對

控制元素的顯示型別 塊級元素 dispaly:block; 行內元素(顯示設定設定寬度、高度不起作用) display:inline; 1.不接受padding設定,但padding-top和padding-bottom會越界進入相鄰元素的區域

Elasticsearch乾貨Elasticsearch崩潰風險

我們在使用Elasticsearch時應該選擇性的避免一些可能導致叢集變慢甚至崩潰的操作,這是非常必要的。 萬用字元 我們在查詢時,或多或少可能會用到萬用字元(比如:*)來進行查詢操作。但是一個萬用字元下對應的往往是非常大的資料集,這種情況下,很容易導致叢集

pytest高級用法,參數、函數、自動、返回值引用

方法 down selenium def teardown 一次函數 信息 調用 clas 1.通過參數引用 @pytest.fixture() def init_xx(): print(".....初始化測試數據") with open("./