弹性搜索5.0重复删除/优化

时间:2016-10-28 16:53:31

标签: asp.net elasticsearch duplicates kibana

从ES 5.0默认情况下,在文本字段中禁用Fielddata。,如何删除重复项/使用现有设置获得相同的结果,即在下面的查询中禁用字段数据?

$('#case_test').click( function(){

setTimeout(function(){


$('#case_item_win .case_item_name br').remove();
var name = $('#case_item_win .case_item_name').text().replace(/<\/?[^>]+(>|$)/g, "");
console.log('%cCase number: #' + nb , 'color:#C585DE; font-size:15px;');
console.log('%cName: ' + name.replace(/(\r\n|\n|\r)/gm,""), 'color: #FF0000; font-size:15px');
console.log('%cWear: ' + $('#case_item_win .case_item_wear').text(), 'color: #036CFF; font-size:15px');
console.log('%cPrice: ' + $('#case_item_win .case_item_price').text(), 'color: #FF9603; font-size:15px');

caseCosts = $('.case_price').text();
skinPrice = $('#case_item_win .case_item_price').text();

totalUsedtoCases = nb * caseCosts;


console.log('%c=============================================', 'color: #000;');
console.log('%cSTATICS', 'font-size:25px; text-align:center;font-weight:bold;color:cyan;');
console.log('\n');
console.log('Used to cases: $' + totalUsedtoCases + '\nAll skins: SOON \nResult: **');
console.log('%c=============================================', 'color: #000;');

}, 10000)

})

nb = 0;
interval = setInterval(function(){

$('#case_test').trigger('click');
nb += 1;

if(nb >= 100) {
clearInterval(interval);
}
}, 14000)

1 个答案:

答案 0 :(得分:1)

ES 5.x 的文本字段必须enable fielddata。与caution一起使用,因为它占用了大量的堆空间。

使用

更新您的地图
PUT your_index/_mapping/your_type
{
  "properties": {
    "name": { 
      "type":     "text",
      "fielddata": true
    }
  }
}

然后运行查询。