NAME

Dancer::SearchApp::Entry - a search index entry

SYNOPSIS

my $entry = Dancer::SearchApp::Entry->new({
    url => 'http://www.example.com/',
    title => 'An Example',
    content => '<html>...</html>',
    language => 'en',
    mime_type => 'text/html',
    author => 'A. U. Thor',
});

This is a aonvenience package to hold the information on an entry in the index. This should basically match whatever you have in the index, like an ORM or a glorified hash.

METHODS

->url

->id

->mime_type

->author

->creation_date

->content

->title

->folder

->language

->from_es

Parses the elements as returned from Elasticsearch.

->basic_mime_type

if( 'text/plain' eq $item->basic_mime_type ) {
    print "<pre>" . $item->content . "</pre>"
}

Converts

text/plain; encoding=Latin-1

to

text/plain

REPOSITORY

The public repository of this module is https://github.com/Corion/dancer-searchapp.

SUPPORT

The public support forum of this module is https://perlmonks.org/.

TALKS

I've given a talk about this module at Perl conferences:

German Perl Workshop 2016, German

BUG TRACKER

Please report bugs in this module via the RT CPAN bug queue at https://rt.cpan.org/Public/Dist/Display.html?Name=Dancer-SearchApp or via mail to dancer-searchapp-Bugs@rt.cpan.org.

AUTHOR

Max Maischein corion@cpan.org

COPYRIGHT (c)

Copyright 2014-2016 by Max Maischein corion@cpan.org.

LICENSE

This module is released under the same terms as Perl itself.