my %field_usage; # counter for usage of each field
+ # sort subrouting using order="" attribute
+ sub by_order {
+ return 0 if (! $config->{indexer}->{$a}->{order});
+ return 0 if (! $config->{indexer}->{$b}->{order});
- foreach my $field (keys %{$config->{indexer}}) {
+ return $config->{indexer}->{$a}->{order} <=>
+ $config->{indexer}->{$b}->{order} ;
+ }
+
+ foreach my $field (sort by_order keys %{$config->{indexer}}) {
$field_usage{$field}++;
# type="swish" ; field for swish
if ($s && $swish) {
if ($filter) {
-print STDERR "using filter '$filter'\n";
+#print STDERR "using filter '$filter'\n";
no strict 'refs';
$swish_data .= join(" ",&$filter($swish));
} else {