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%搜尋結果將改善谷歌
- 解決jive搜尋結果中的中文搜尋字串高亮度顯示的方法字串
- python抓取google搜尋結果PythonGo
- ionic2/ionic3 實現搜尋結果中的搜尋關鍵字高亮
- [譯] 搜尋結果頁的最佳實踐
- uBlock Origin 遮蔽csdn搜尋結果BloC
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(上篇)Elasticsearch
- Elasticsearch(ES)的高階搜尋(DSL搜尋)(下篇)Elasticsearch
- 如何增加bing/google的搜尋每頁結果(未解決)Go
- ES 筆記十七:結構化搜尋筆記
- 搜尋引擎es-分詞與搜尋分詞
- Win10系統清除搜尋結果中網頁提示的方法Win10網頁
- chat-gpt-google-extension: 在谷歌搜尋結果中同時顯示ChatGPT結果的chrome外掛Go谷歌ChatGPTChrome
- eclipse 如何將maven target目錄排除在搜尋結果之外?EclipseMaven
- 對於 Python 抓取 Google 搜尋結果的一些瞭解PythonGo
- android周邊搜尋 如何得到興趣點到我的距離Android
- SAP Hybris裡搜尋顯示結果的實現原理
- [教程二] 寫一個搜尋:解決搜尋結果高亮問題,使用 Laravel Scout,Elasticsearch,ik 分詞LaravelElasticsearch分詞
- 不明惡意攻擊致<搜狗搜尋><搜尋結果>跳轉<百度搜尋>技術原理分析
- 像招程式設計師那樣招司機,結果……程式設計師
- Google良心!搜尋結果右側不再顯示廣告Go
- 企業需通過其他方式如網路搜尋尋找,然而這樣的結果往往不準確
- 分享一個瀏覽器外掛:搜尋引擎結果過濾器瀏覽器過濾器
- 有時候一個程式的輸出結果就是像這樣不可思議
- Win10 Pro春季更新本地搜尋將預設載入網路搜尋結果Win10
- 【經驗分享】在百度搜尋引擎中的結果中,過濾指定的網站網站
- MySQL中如何橫向顯示結果集薦MySql
- 53_初識搜素引擎_上機動手實戰如何定製搜尋結果的排序規則排序
- MySQL中如何得到許可權資訊MySql
- mysql中的多行查詢結果合併成一個MySql
- laravel8實現ES搜尋Laravel
- 百度搜尋結果右側模組修改小技巧