最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElasticSearch如何設(shè)置某個字段不分詞淺析

 更新時間:2022年04月14日 08:10:44   作者:方東信  
最近在學習ElasticSearch官方文檔過程中發(fā)現(xiàn)的某個問題,記錄一下 希望能幫助到后面的朋友,下面這篇文章主要給大家介紹了關(guān)于ElasticSearch如何設(shè)置某個字段不分詞的相關(guān)資料,需要的朋友可以參考下

先說結(jié)論:字段類型更改為 'keyword'

elasticSearch官方文檔中創(chuàng)建index代碼如下

PUT /my_store 
{
    "mappings" : {
        "products" : {
            "properties" : {
                "productID" : {
                    "type" : "string",
                    "index" : "not_analyzed" 
                }
            }
        }
    }

}

由于es官方文檔版本基于2.x編寫,而本人安裝版本為6.6 在執(zhí)行如上代碼過程中出現(xiàn)如下錯誤

No handler for type [string] declared on field [productID]

這里報錯是因為ElasticSearch5.x以上版本沒有string類型了,換成了text和keyword作為字符串類型。

字符串 - text:用于全文索引,該類型的字段將通過分詞器進行分詞,最終用于構(gòu)建索引

字符串 - keyword:不分詞,只能搜索該字段的完整的值,只用于 filtering

此時我們將文檔中代碼更改為如下

PUT /my_store 
{
    "mappings" : {
        "products" : {
            "properties" : {
                "productID" : {
                    "type" : "keyword",
                    "index": true
                }
            }
        }
    }
}

創(chuàng)建成功,此時我們進行查詢試試看

GET /my_store/products/_search
{
    "query" : {
        "constant_score" : {
            "filter" : {
                "term" : {
                    "productID" : "XHDK-A-1293-#fJ3"
                }
            }
        }
    }
}

總結(jié)

到此這篇關(guān)于ElasticSearch如何設(shè)置某個字段不分詞的文章就介紹到這了,更多相關(guān)ElasticSearch設(shè)置字段不分詞內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

襄樊市| 穆棱市| 扶沟县| 文昌市| 饶阳县| 利津县| 宣恩县| 曲麻莱县| 长沙市| 扎囊县| 灌南县| 商水县| 稷山县| 金坛市| 宜阳县| 铜鼓县| 黔西县| 桐梓县| 平乐县| 潍坊市| 通化县| 石渠县| 宜昌市| 廊坊市| 八宿县| 修水县| 宁城县| 定结县| 蓬莱市| 泊头市| 宜章县| 庄河市| 都匀市| 辽阳市| 犍为县| 东至县| 昂仁县| 天台县| 遵义县| 新巴尔虎右旗| 闽侯县|