国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ElasticSearch支持根據(jù)英文或者數(shù)字進行模糊查詢

這篇具有很好參考價值的文章主要介紹了ElasticSearch支持根據(jù)英文或者數(shù)字進行模糊查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:以下操作均在kibana7.7.0中操作。

問題描述:

根據(jù)es去查詢商品的名稱,中文查詢能查詢出數(shù)據(jù),但是只輸入部分英文或者數(shù)字,查詢不出數(shù)據(jù)。

原因分析:

es中的分詞器,只將全部的數(shù)字和英文做了分詞,即將他們看成一個單詞,所以,只輸入部分英文或者數(shù)字時,不存在該部分的分詞,估查詢不出數(shù)據(jù)。

舉例:

查詢名稱為 【來自1998年的野狼disco】的商品。

	查詢1:如果查詢 【1998】,可以;
	查詢2:如果查詢 【199】,不行;
	查詢3:如果查詢 【disco】,可以;
	查詢4:如果查詢 【dis】,不行。

解決方案:

1、創(chuàng)建索引

# 創(chuàng)建索引,并設(shè)置分詞器
PUT /goods_index
{
  "settings": {
        "index.max_ngram_diff":10,
        "analysis": {
          "analyzer": {
            "my_ngram_analyzer": {
              "tokenizer": "my_ngram_tokenizer"
            }
          },
          "tokenizer": {
            "my_ngram_tokenizer": {
              "type": "ngram",
              "min_gram": 1,
              "max_gram": 10,
              "token_chars": [
                "letter",
                "digit"
              ]
            }
          }
        }
      },
  "mappings": {
    "properties": {
      "name":{
        "type": "text",
        "analyzer": "my_ngram_analyzer"
      },
      "description":{
        "type": "text"
      },
      "price": {
        "type": "double"
      },
      "createtime": {
        "type": "date",
        "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
      }
    }
  }
}

重點是紅色部分,對需要查詢的字段設(shè)置一個自定義的NGram分詞器。
(支持模糊查詢數(shù)字和英文的關(guān)鍵?。?br>elasticsearch 數(shù)字模糊查詢,Elasticsearch,elasticsearch,大數(shù)據(jù),搜索引擎

2、增加文檔

# 增加數(shù)據(jù)
PUT /goods_index/_doc
{
  "name" : "來自1998年的野狼disco",
  "description" : "暫無描述。。。",
  "createtime" : "1998-01-01 23:59:59",
  "price": 1.99
}

3、模糊查詢

# 模糊查詢文檔,根據(jù)'得分'和創(chuàng)建時間排序,并高亮
GET /goods_index/_search
{
    "query": {
        "match": {
            "name": "199"
        }
    },
    "sort": [
        {
            "_score": {
                "order": "desc"
            }
        },
        {
            "createtime": {
                "order": "desc"
            }
        }
    ],
    "highlight": {
        "fields": {
            "name": {}
        }
    },
    "size": 10000
}

elasticsearch 數(shù)字模糊查詢,Elasticsearch,elasticsearch,大數(shù)據(jù),搜索引擎

執(zhí)行,發(fā)現(xiàn)已經(jīng)可以根據(jù)英文或者數(shù)字進行模糊查詢了。

友情鏈接:ElasticSearch——全文搜索引擎文章來源地址http://www.zghlxwxcb.cn/news/detail-525314.html

到了這里,關(guān)于ElasticSearch支持根據(jù)英文或者數(shù)字進行模糊查詢的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • matlab 使用預(yù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)和SVM進行蘋果分級(帶圖形界面)支持其他物品圖片分級或者分類

    matlab 使用預(yù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)和SVM進行蘋果分級(帶圖形界面)支持其他物品圖片分級或者分類

    目錄 數(shù)據(jù)集: 實驗代碼:alexnet版 如果你的matlab不是正版,先看這里: 數(shù)據(jù)集結(jié)構(gòu): 訓(xùn)練代碼: 訓(xùn)練結(jié)果: ?圖形界面: 界面展示: 其他:? ?輸出結(jié)果: ????????實驗思路是使用預(yù)訓(xùn)練神經(jīng)網(wǎng)絡(luò)對圖片進行特征提取,然后再使用SVM對得到的特征進行處理。 ? ? ? ? 寫

    2024年02月09日
    瀏覽(21)
  • Cesium中加載3dtiles數(shù)據(jù)模糊或者清晰解決方法

    Cesium中加載3dtiles數(shù)據(jù)模糊或者清晰解決方法

    問題 : 當(dāng)我們通過Cesium來加載3dtiles數(shù)據(jù)的時候,可能會遇到的問題有兩種:模糊(流暢)、精細(卡頓),出現(xiàn)這兩種問題的原由是生產(chǎn)3dtiles的軟件不一樣,前者生產(chǎn)的數(shù)據(jù)默認(rèn)適合低性能計算機,后者生產(chǎn)的數(shù)據(jù)默認(rèn)適合高性能計算機,那有沒有辦法一臺普通的計算機同

    2024年02月12日
    瀏覽(18)
  • MySQL 根據(jù)多字段查詢重復(fù)數(shù)據(jù) MySQL根據(jù)某一個或者多個字段查找重復(fù)數(shù)據(jù)

    在實際的數(shù)據(jù)庫應(yīng)用中,我們經(jīng)常需要根據(jù)多個字段來查詢重復(fù)的數(shù)據(jù)。MySQL 提供了一些方法來實現(xiàn)這個功能,讓我們能夠快速準(zhǔn)確地找到和處理重復(fù)數(shù)據(jù)。本文將介紹如何使用 MySQL 來根據(jù)多字段查詢重復(fù)數(shù)據(jù),并提供相應(yīng)的代碼示例。 什么是重復(fù)數(shù)據(jù)? 重復(fù)數(shù)據(jù)指的是在

    2024年02月12日
    瀏覽(23)
  • python判斷英文字母和數(shù)字,python怎么判斷英文字母

    python判斷英文字母和數(shù)字,python怎么判斷英文字母

    本篇文章給大家談?wù)刾ython判斷英文字母和數(shù)字,以及python判斷英文字母函數(shù),希望對各位有所幫助,不要忘了收藏本站喔。 判斷如下: 1、逐個字符用ord()判斷ascii碼:a - z : 97 - 122,A - Z : 65 - 90。 2、def is_english_char(ch):if ord(ch) not in (97,122) and ord(ch) not in (65,90):return False,r

    2024年02月07日
    瀏覽(24)
  • 技術(shù)支持面試 英文自我介紹

    Hello, my interviewer, my name is Zhang Ruichao, I come from Hunan, Changsha. I graduated from Hunan Agricultural University, majored in Intelligent Science and Technology, which means I spent 4 years in a key university with unified enrollment.? I\\\'m looking for a suitable promotion in Kanzhun Limited, until I found your company. So today I am coming for ap

    2024年02月07日
    瀏覽(21)
  • java根據(jù)音頻流或者音頻的地址獲取分貝的工具類

    工具類 測試類

    2024年02月06日
    瀏覽(22)
  • 使用深度學(xué)習(xí)識別英文字母和數(shù)字

    在本教程中,我們將使用深度學(xué)習(xí)技術(shù)來識別包含英文字母和數(shù)字的圖像。我們將使用Python和TensorFlow來構(gòu)建和訓(xùn)練模型,并使用OpenCV來處理圖像。 步驟 1: 準(zhǔn)備數(shù)據(jù)集 首先,我們需要準(zhǔn)備一個包含英文字母和數(shù)字的數(shù)據(jù)集。我們將從網(wǎng)上下載一個包含樣本圖像的數(shù)據(jù)集,并將

    2024年04月10日
    瀏覽(24)
  • ChatGPT本地部署(支持中英文,超級好用)!

    ChatGPT本地部署(支持中英文,超級好用)!

    今天用了一個超級好用的Chatgpt模型——ChatGLM,可以很方便的本地部署,而且效果嘎嘎好,經(jīng)測試,效果基本可以平替內(nèi)測版的文心一言。 目錄 一、什么是ChatGLM? 二、本地部署 2.1?模型下載 2.2?模型部署 2.3?模型運行 2.3.1?直接在命令行中輸入進行問答 2.3.2?利用?gradio?庫

    2023年04月14日
    瀏覽(34)
  • C#Winform中DataGridView控件根據(jù)鼠標(biāo)左右鍵獲取單元格值或者行列

    有多種方法可以獲取單元格的值或者行列,此處選用了兩種方式去獲取分別用了CurrentCell方法和Rows[].Cells[]的方法去獲取行列值 鼠標(biāo)左鍵獲取單獨行列值 此處獲取左鍵行列值的觸發(fā)條件是表格中數(shù)據(jù)變化獲取,對應(yīng)DataGridView事件CellValueChanged。 用方法CurrentCell中的Value,RowIndex

    2024年02月09日
    瀏覽(19)
  • 利用PyTorch訓(xùn)練模型識別數(shù)字+英文圖片驗證碼

    摘要:使用深度學(xué)習(xí)框架PyTorch來訓(xùn)練模型去識別4-6位數(shù)字+字母混合圖片驗證碼(我們可以使用第三方庫captcha生成這種圖片驗證碼或者自己收集目標(biāo)網(wǎng)站的圖片驗證碼進行針對訓(xùn)練)。 一、制作訓(xùn)練數(shù)據(jù)集 我們可以把需要生成圖片的一些參數(shù)放在setting.py文件中,方便以后更

    2024年04月15日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包