Hao Wu wrote on 2/20/17 6:12 PM:
Still have problem when I try to update the index using the custom analyzer.
If I comment out the
truncate => 1
rerun I got the following errror.
'body' assigned conflicting FieldType
LUCY_Schema_Spec_Field_IMP at cfcore/Lucy/Plan/Schema.c line 124
at /home/hwu/perl5/lib/perl5/x86_64-linux-gnu-thread-multi/Lucy.pm
line 118.
Lucy::Index::Indexer::new('Lucy::Index::Indexer', 'index',
'/home/hwu/data/lucy/mitbbs.index', 'schema',
'Lucy::Plan::Schema=SCALAR(0x211c758)', 'create', 1) called at
mitbbs_index.pl line 26
*** Error in `perl': corrupted double-linked list: 0x00000000021113a0 ***
If I switch the analyzer to Lucy::Analysis::StandardTokenize. works fine.
a new seg_2 is created.
my $tokenizer = Lucy::Analysis::StandardTokenizer->new;
my $raw_type = Lucy::Plan::FullTextType->new(
analyzer => $tokenizer,
);
So I guess I must miss something in the custom Chinese Analyzer.
since you changed the field definition with a new analyzer, you must create a
new index. You cannot update an existing index with 2 different field
definitions in the same schema.
--
Peter Karman . https://peknet.com/ . https://keybase.io/peterkarman