使用Elastica库在ElasticSearch中删除文档

时间:2017-03-01 07:20:48

标签: php magento search elasticsearch indexing

我有Elastica库并在我的项目中实现了ElasticSearch。 我想从索引中删除文档。 如何使用elastica删除elasticsearch中的id? 我尝试了多种解决方案,但仍然无法正常工作! TIA

1 个答案:

答案 0 :(得分:0)

要通过ID删除文档,您可以使用deleteByQuery()函数,该函数是Elastica中的索引函数,因此您可以像这样使用它:

array_agg(json_build_object
(
    'QuotaName',quota_name,
    'QuotaId',quota_id,
    'CellId',COALESCE(cell_id,0),
    'ValidPanelistCountOtherMedias',COALESCE(valid_panelist_count,0) ,
    'ValidPanelistCountMM',COALESCE(mm_valid_panelist_count,0) ,
    'Gender',COALESCE(replace(replace(replace(gender,',',':'),']',''),'[',''),''),
    'Occupation',COALESCE(replace(replace(replace(occupation_id,',',':'),']',''),'[',''),''),
    'Industry',COALESCE(replace(replace(replace(industry_id,',',':'),']',''),'[',''),''),
    'Prefecture',COALESCE(replace(replace(replace(prefecture_id,',',':'),']',''),'[',''),''),
    'Age1',COALESCE(replace(replace(replace(age,',',':'),']',''),'[',''),''),
    'Age2',COALESCE(replace(replace(replace(age2,',',':'),']',''),'[',''),''),
    'MaritalStatus',COALESCE(replace(replace(replace(marital_status,',',':'),']',''),'[',''),''),
    'HouseHoldIncome',COALESCE(replace(replace(replace(house_income_id,',',':'),']',''),'[',''),''),
    'PersonalIncome',COALESCE(replace(replace(replace(personal_income_id,',',':'),']',''),'[',''),''),
    'hasChild',COALESCE(replace(replace(replace(has_child,',',':'),']',''),'[',''),''),
    'MediaId',COALESCE(replace(replace(replace(media_id,',',':'),']',''),'[',''),''),
    'DeviceUsed',COALESCE(replace(replace(replace(device_type,',',':'),']',''),'[',''),''),
    'PanelistStatus','',
    'IR1', COALESCE(ir_1,1) ,
    'IR2', COALESCE(ir_2,1) ,
    'IR3', COALESCE(ir_3,1) ,
    'Population',COALESCE(population,0),
    'MainSurveySampleHopes',  COALESCE(sample_hope_main_survey,0) ,
    'ScreeningSurveySampleHopes', COALESCE(sample_hope_main_scr,0),
    'ParticipateIntentionMM' ,COALESCE(participate_intention_mm,0) ,
    'ParticipateIntentionOthers' ,COALESCE(participate_intention,0) ,
    'AcquisitionRate', COALESCE(acquisition_rate,0) , 
    'PCEnvironment', COALESCE(case when survey_type >3 then 1 else pc_env end,0) ,
    'NetworkEnvironment',COALESCE(case when survey_type >3 then 1 else network_env  end,0) ,
    'PCEnvironmentMM',COALESCE(case when survey_type >3 then 1 else pc_env_mm  end,0),
    'NetworkEnvironmentMM',COALESCE(case when survey_type >3 then 1 else network_env_mm  end,0) ,
    'ControlQuotient',COALESCE(control_quotient,0)/100 ,
    'ResponseofSCR24' , COALESCE(res_of_scr_24,0),
    'ResponseofSCR48' ,COALESCE(res_of_scr_48,0) ,
    'ResponseofSCR72' ,COALESCE(res_of_scr_72,0) ,  
    'ResponseofSCR168' ,COALESCE(res_of_scr_168,0),     
    'ResponseofMAIN24' ,COALESCE(res_of_main_24,0) ,        
    'ResponseofMAIN48' , COALESCE(res_of_main_48,0) ,       
    'ResponseofMAIN72' , COALESCE(res_of_main_72,0) ,       
    'ResponseofMAIN168' , COALESCE(res_of_main_168,0),        
    'ResponseofSCR24MM' ,COALESCE(res_of_scr_24_mm,0) ,
    'ResponseofSCR48MM' , COALESCE(res_of_scr_48_mm,0),
    'ResponseofSCR72MM' , COALESCE(res_of_scr_72_mm,0) ,    
    'ResponseofSCR168MM' ,COALESCE(res_of_scr_168_mm,0) ,       
    'ResponseofMAIN24MM' ,COALESCE(res_of_main_24_mm,0),        
    'ResponseofMAIN48MM' ,COALESCE(res_of_main_48_mm,0),        
    'ResponseofMAIN72MM' ,COALESCE(res_of_main_72_mm,0),        
    'ResponseofMAIN168MM' ,COALESCE(res_of_main_168_mm,0),
    'ResponseofMAINIntegrationType',0.9,-- this value is based on answer_estimate_list_details_v3
    'ParticipationIntention',COALESCE(participate_intention,0),
    'MostRecentParticipation',COALESCE(most_recent_exclusions,0)