日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

es like模糊匹配_Elastic search模糊匹配,精确匹配显示在前

發布時間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 es like模糊匹配_Elastic search模糊匹配,精确匹配显示在前 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小編典典

我最終沒有使用模糊匹配來解決我的問題,而是使用了ngram。

/**

* Map - Create a new index with property mapping

*/

public function map()

{

$params['index'] = self::INDEX;

$params['body']['settings'] = array(

'index' => array(

'analysis' => array(

'analyzer' => array(

'product_analyzer' => array(

'type' => 'custom',

'tokenizer' => 'whitespace',

'filter' => array('lowercase', 'product_ngram'),

),

),

'filter' => array(

'product_ngram' => array(

'type' => 'nGram',

'min_gram' => 3,

'max_gram' => 5,

),

)

),

)

);

//all the beans

$mapping = array(

'_source' => array(

'enabled' => true

),

'properties' => array(

'id' => array(

'type' => 'string',

),

'name' => array(

'type' => 'string',

'analyzer' => 'product_analyzer',

'boost' => '10',

),

'brand' => array(

'type' => 'string',

'analyzer' => 'product_analyzer',

'boost' => '5',

),

'description' => array(

'type' => 'string',

),

'barcodes' => array(

'type' => 'string'

),

),

);

$params['body']['mappings'][self::TYPE] = $mapping;

$this->_client->indices()->create($params);

}

public function search($query)

{

$return = $this->_client->search(

array(

'index' => self::INDEX,

'type' => self::TYPE,

'body' => array(

'query' => array(

'multi_match' => array(

'query' => $query,

'fields' => array('id', 'name', 'brand', 'description', 'barcodes'),

),

),

'size' => '5000',

),

)

);

$productIds = array();

if (!empty($return['hits']['hits'])) {

foreach ($return['hits']['hits'] as $hit) {

$productIds[] = $hit['_id'];

}

}

return $productIds;

}

結果正是我想要的。它根據搜索查詢中包含的ngram部分構造匹配項。

2020-06-22

總結

以上是生活随笔為你收集整理的es like模糊匹配_Elastic search模糊匹配,精确匹配显示在前的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。