Ich arbeite an Elasticsearch für ein aktuelles Projekt .. Sie benötigen doppelte Datensätze zu entfernen My O/p ist wie folgt:aggs Filter arbeitet nicht in elastischen searach
Array (
[1] => Array
(
[_index] => vendors
[_type] => practiceareas
[_id] => 582
[_score] =>
[_source] => Array
(
[practice_area_id] => 364
[id] => 582
[practice_area_name] => Joint Pains
[industry_id] => 9
[category_id] => 12
)
)
[2] => Array
(
[_index] => vendors
[_type] => practiceareas
[_id] => 1315
[_score] =>
[_source] => Array
(
[practice_area_id] => 237
[id] => 1315
[practice_area_name] => Anemia
[industry_id] => 9
[category_id] => 15
)
)
[3] => Array
(
[_index] => vendors
[_type] => practiceareas
[_id] => 2087
[_score] =>
[_source] => Array
(
[practice_area_id] => 364
[id] => 2087
[practice_area_name] => Joint Pains
[industry_id] => 2
[category_id] => 12
)
)
[4] => Array
(
[_index] => vendors
[_type] => practiceareas
[_id] => 2820
[_score] =>
[_source] => Array
(
[practice_area_id] => 237
[id] => 2820
[practice_area_name] => Anemia
[industry_id] => 2
[category_id] => 15
)
)
[5] => Array
(
[_index] => vendors
[_type] => practiceareas
[_id] => 5312
[_score] =>
[_source] => Array
(
[practice_area_id] => 364
[id] => 5312
[practice_area_name] => Joint Pains
[industry_id] => 2
[category_id] => 28
)
)
)
ich brauche replizieren Werte zu eliminieren, indem Sie practice_area_id/practice_area_name
ich schon müde nach Referenzen .. und mein Code ist wie folgt:
$query = array(
"from" => $from,
"size" => $size,
"sort" => array(array($fieldname => 'desc')),
"query" => array(
"filtered" => array(
"query" => array("match_all" => array())
)
),
"aggs" => array(
"distinct" => array(
"terms" => array(
"field" => "practice_area_name",
)
)
)
);
Aber es funktioniert nicht .. bitte helfen Sie mir mit einer Lösung. Danke im Voraus.
Was passiert, wenn Sie 'verwenden practice_area_id' statt' practice_area_name' in Ihrer Aggregation? – Val
Ich habe schon versucht von .. practice_area_id .. aber es funktioniert nicht –