pike.git / lib / modules / Search.pmod / Indexer.pmod

version» Context lines:

pike.git/lib/modules/Search.pmod/Indexer.pmod:1:   // This file is part of Roxen Search   // Copyright © 2001 Roxen IS. All rights reserved.   // - // $Id: Indexer.pmod,v 1.13 2001/06/26 04:06:36 js Exp $ + // $Id: Indexer.pmod,v 1.14 2001/08/08 19:29:56 nilsson Exp $    -  + //!   void index_document(Search.Database.Base db,    string|Standards.URI uri,    void|string language,    mapping fields,    mapping uri_anchors)   {    db->remove_document( uri, language );       foreach(indices(fields), string field)    {
pike.git/lib/modules/Search.pmod/Indexer.pmod:25:   // int source_hash=hash((string)uri)&0xf;   // foreach(indices(uri_anchors|| ({ })), string link_uri)   // {   // array(string) words=   // Search.Utils.tokenize_and_normalize(uri_anchors[link_uri]);   // db->insert_words(link_uri, 0, "anchor", words, source_hash);   // }   }       + //!   array(Standards.URI) filter_and_extract_links(Search.Database.Base db,    string|Standards.URI uri,    void|string language,    string|Stdio.File data,    string content_type,    mapping headers,    string default_charset )   {    Search.Filter.Base filter=Search.get_filter(content_type);    if(!filter)    throw("No indexer for content type "+content_type);       Search.Filter.Base.Output filteroutput=    filter->filter(uri, data, content_type,    headers, default_charset);    index_document(db, uri, language, filteroutput->fields, filteroutput->uri_anchors);    return filteroutput->links;   }    -  + //!   void remove_document(Search.Database.Base db,    string|Standards.URI|string uri,    void|string language)   {    db->remove_document(uri, language);   }