ES 如何得到像mysql 中 like 一樣的搜尋結果
ES 如何得到像mysql 中 like 一樣的搜尋結果
用過ES的都知道,他搜尋的時候會進行分詞和全文搜尋。
但是想要搜尋結果和mysql 的 like一樣怎麼設定呢,下面我就以php語言來說明一下,希望能夠幫助你。
#其實也是非常的簡單的
$body = [
"query" => [
"bool" => [
"must" => [
[
"match" => [
//如果是分詞下面這樣寫 分詞舉個例子:用中國人去搜尋,結果會有帶中的,帶中國的,帶人的,結果特別的多。
//"title" => $keywords,
#想要像mysql的like那樣,按照下面這樣寫,例如:中國人去搜尋,標題裡面有中國人連續三個字的會搜尋出來。
"title" => [
"query" => $keywords,
"operator" => "and"
],
#如果想要完全匹配按照下面這樣寫,例如搜尋中國人,標題必須是中國人三個字的才會搜尋出來。
//"title.keyword" => $keywords,
]
]
],
"must_not" => [],
"should" => [
],
],
],
"sort" => [
"_score" => [ //這裡是先按照平分進行排序
"order" => 'desc'
],
"title.keyword" => [ //你的任意欄位進行排序
"order" => $param['title_order'] ?? 'desc'
],
],
"track_total_hits" => true, // 解除10000條資料的查詢限制
"from" => $from,
"size" => $size,
];
相關文章
- MySQL用LIKE特殊字元搜尋MySql字元
- 像使用 Laravel Query 一樣的搜尋 ElasticsearchLaravelElasticsearch
- 改進 es 搜尋模組,像查詢資料庫一樣查詢 es,附完整小案例資料庫
- vue2實現搜尋結果中的搜尋關鍵字高亮Vue
- Safari教程:如何快速回到搜尋結果
- 谷歌搜尋用上BERT,10%搜尋結果將改善谷歌
- 利用搜尋結果頁SEO的方法
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(上篇)Elasticsearch
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(下篇)Elasticsearch
- ES 筆記十七:結構化搜尋筆記
- uBlock Origin 遮蔽csdn搜尋結果BloC
- 如何增加bing/google的搜尋每頁結果(未解決)Go
- 搜尋引擎es-分詞與搜尋分詞
- 對於 Python 抓取 Google 搜尋結果的一些瞭解PythonGo
- chat-gpt-google-extension: 在谷歌搜尋結果中同時顯示ChatGPT結果的chrome外掛Go谷歌ChatGPTChrome
- SAP Hybris裡搜尋顯示結果的實現原理
- 企業需通過其他方式如網路搜尋尋找,然而這樣的結果往往不準確
- Win10 Pro春季更新本地搜尋將預設載入網路搜尋結果Win10
- 分享一個瀏覽器外掛:搜尋引擎結果過濾器瀏覽器過濾器
- MySQL InnoDB搜尋索引的StopwordsMySql索引
- laravel8實現ES搜尋Laravel
- 【經驗分享】在百度搜尋引擎中的結果中,過濾指定的網站網站
- win10 資料夾中搜尋怎樣搜尋帶特殊字元檔案Win10字元
- MySQL多層級結構-樹搜尋介紹MySql
- 53_初識搜素引擎_上機動手實戰如何定製搜尋結果的排序規則排序
- 如何搜尋一個包是否在你的 Linux 發行版中Linux
- 20240713總結(搜尋專題,但是不想搜尋)
- elasticsearch 高階搜尋示例 es7.0Elasticsearch
- laravel Es搜尋 檢索高亮顯示Laravel
- bing/google/百度高階搜尋技巧--搜尋時關鍵詞不拆分,僅搜尋某個站點或僅要求pdf/doc格式搜尋結果等等Go
- 有贊基於ES的搜尋系統架構是如何演進的?架構
- Gitee熱榜第一!讓你可以像操作SQL一樣操作ESGiteeSQL
- 遮蔽百度搜尋結果右側廣告欄
- pbootcms獲取結果頁面的搜尋keyword值和tag值boot
- ES 筆記十八:搜尋的相關性算分筆記
- bt引擎-螞蟻磁力搜尋教程大全,如何使用搜尋引擎查詢磁力連結
- Win10如何取消工作列搜尋框_W10系統怎樣取消工作列的搜尋框Win10