On 30/09/2013 18:22, Kieron Taylor wrote:
On 30/09/2013 16:45, Peter Karman wrote:
show your code, please.
Doing my best to extract something close enough to the original code.
Lots of Moose and fluff culled.
%%% Schema generation %%%
$schema = Lucy::Plan::Schema->new;
$lucy_str = Lucy::Plan::StringType->new;
# schema generated from Moose MOP
for my $attribute ($record_meta->get_all_attributes) {
$schema->spec_field( name => $attribute->name, type => $lucy_str);
}
%%% Indexing %%%
$lucy_indexer = Lucy::Index::Indexer->new(
schema => $schema,
index => $path,
create => 1,
);
#
while ($record = shift) {
%flattened_record = %{$record};
$flattened_record{accessions} = join ' ',@accessions;
# Array of values turned into whitespaced list.
$lucy_indexer->add_doc(
\%flattened_record
);
}
If the 'accessions' field contains multiple terms, you should use a
FullTextType with an appropriate Analyzer, not a StringType.
Nick