(九)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 Boot(九)Swagger2自動生成介面文件和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)應
Spring(九)Spring中的兩種自動代理
創建 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
ElasticSearch(九):elasticsearch-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("./