_binary From 273ea275997981937742d68337cdbd6e4d35a89a Mon Sep 17 00:00:00 2001
From: Mangesh Dahale <mangeshadahale@gmail.com>
Date: Fri, 25 Apr 2014 00:29:04 -0700
Subject: [PATCH] Added Centroid Summarizer

Added centroid file
---
 bin/fetcher.php                            |  18 +-
 configs/config.php                         |   2 +-
 controllers/components/crawl_component.php |  13 ++
 css/search.css                             |  46 +++++
 lib/centroid.php                           | 295 +++++++++++++++++++++++++++++
 lib/crawl_constants.php                    |   4 +
 lib/processors/html_processor.php          |  30 ++-
 lib/processors/text_processor.php          |  32 +++-
 locale/ar/configure.ini                    | 163 ++++++++--------
 locale/bn/configure.ini                    | 163 ++++++++--------
 locale/de/configure.ini                    | 163 ++++++++--------
 locale/en-US/configure.ini                 | 163 ++++++++--------
 locale/en-US/resources/tokenizer.php       | 121 +++++++++++-
 locale/es/configure.ini                    | 163 ++++++++--------
 locale/fa/configure.ini                    | 163 ++++++++--------
 locale/fr-FR/configure.ini                 | 163 ++++++++--------
 locale/he/configure.ini                    | 163 ++++++++--------
 locale/hi/configure.ini                    | 163 ++++++++--------
 locale/in-ID/configure.ini                 | 163 ++++++++--------
 locale/it/configure.ini                    | 163 ++++++++--------
 locale/ja/configure.ini                    | 163 ++++++++--------
 locale/kn/configure.ini                    | 163 ++++++++--------
 locale/ko/configure.ini                    | 163 ++++++++--------
 locale/pl/configure.ini                    | 163 ++++++++--------
 locale/pt/configure.ini                    | 163 ++++++++--------
 locale/ru/configure.ini                    | 163 ++++++++--------
 locale/te/configure.ini                    | 163 ++++++++--------
 locale/th/configure.ini                    | 163 ++++++++--------
 locale/tr/configure.ini                    | 163 ++++++++--------
 locale/vi-VN/configure.ini                 | 163 ++++++++--------
 locale/zh-CN/configure.ini                 | 163 ++++++++--------
 locale/zh-CN/resources/tokenizer.php       |  10 +
 models/crawl_model.php                     |   7 +
 views/elements/crawloptions_element.php    |   7 +
 views/search_view.php                      |  20 +-
 35 files changed, 2485 insertions(+), 1706 deletions(-)
 create mode 100644 lib/centroid.php

diff --git a/bin/fetcher.php b/bin/fetcher.php
index f3b701d..d71e8e4 100755
--- a/bin/fetcher.php
+++ b/bin/fetcher.php
@@ -313,7 +313,12 @@ class Fetcher implements CrawlConstants
      * @var string
      */
     var $crawl_order;
-
+    /**
+     * Stores the name of the crawler used for crawling.
+     * Possible values are Basic and Centroid
+     * @var string
+     */
+    var $summarizer_option;
     /**
      * Indicates the kind of crawl being performed: self::WEB_CRAWL indicates
      * a new crawl of the web; self::ARCHIVE_CRAWL indicates a crawl of an
@@ -547,6 +552,7 @@ class Fetcher implements CrawlConstants
 
         //we will get the correct crawl order from a queue_server
         $this->crawl_order = self::PAGE_IMPORTANCE;
+        $this->summarizer_option = self::CENTROID_SUMMARIZER;
     }
 
     /**
@@ -1320,6 +1326,7 @@ class Fetcher implements CrawlConstants
             $info[self::CURRENT_SERVER] = $this->current_server;
         }
         $update_fields = array(self::CRAWL_TYPE => "crawl_type",
+            self::SUMMARIZER_OPTION => "summarizer_option",
             self::CRAWL_INDEX => "crawl_index", self::CRAWL_ORDER =>
             'crawl_order', self::CACHE_PAGES => 'cache_pages',
             self::INDEXED_FILE_TYPES => 'indexed_file_types',
@@ -1774,6 +1781,11 @@ class Fetcher implements CrawlConstants
                     $site[self::HASH] = FetchUrl::computePageHash(
                         $site[self::PAGE]);
                 }
+                if(isset($doc_info[self::WORD_CLOUD])) {
+                        $site[self::WORD_CLOUD] = $doc_info[self::WORD_CLOUD];
+                    } else {
+                        $site[self::WORD_CLOUD] = NULL;
+                    }
                 if(isset($doc_info[self::CRAWL_DELAY])) {
                     $site[self::CRAWL_DELAY] = $doc_info[self::CRAWL_DELAY];
                 }
@@ -1844,6 +1856,10 @@ class Fetcher implements CrawlConstants
                     $summarized_site_pages[$i][self::LINKS] =
                         $site[self::DOC_INFO][self::LINKS];
                 }
+                if(isset($site[self::DOC_INFO][self::WORD_CLOUD])) {
+                    $summarized_site_pages[$i][self::WORD_CLOUD] =
+                        $site[self::DOC_INFO][self::WORD_CLOUD];
+                }
                 if(isset($site[self::DOC_INFO][self::THUMB])) {
                     $summarized_site_pages[$i][self::THUMB] =
                         $site[self::DOC_INFO][self::THUMB];
diff --git a/configs/config.php b/configs/config.php
index 45c0473..2b1af56 100755
--- a/configs/config.php
+++ b/configs/config.php
@@ -106,7 +106,7 @@ if(MAINTENANCE_MODE && $_SERVER["SERVER_ADDR"] != $_SERVER["REMOTE_ADDR"]) {
 if(!defined('WORK_DIRECTORY')) {
 /*+++ The next block of code is machine edited, change at
 your own risk, please use configure web page instead +++*/
-define('WORK_DIRECTORY', '');
+define('WORK_DIRECTORY', 'C:/xampp/htdocs/yioop_data');
 /*++++++*/
 // end machine edited code
 }
diff --git a/controllers/components/crawl_component.php b/controllers/components/crawl_component.php
index 56ee2cf..765c7ac 100644
--- a/controllers/components/crawl_component.php
+++ b/controllers/components/crawl_component.php
@@ -463,6 +463,19 @@ class CrawlComponent extends Component implements CrawlConstants
                 tl('crawl_component_breadth_first'),
             self::PAGE_IMPORTANCE =>
                 tl('crawl_component_page_importance'));
+        $data['available_summarizers'] = array(
+            self::BASIC_SUMMARIZER =>
+                tl('crawl_component_basic'),
+            self::CENTROID_SUMMARIZER =>
+                tl('crawl_component_centroid'));
+        if(!$no_further_changes && isset($_REQUEST['summarizer_option'])
+            &&  in_array($_REQUEST['summarizer_option'],
+            array_keys($data['available_summarizers']))) {
+            $seed_info['general']['summarizer_option'] =
+                $_REQUEST['summarizer_option'];
+            $update_flag = true;
+        }
+        $data['summarizer_option'] = $seed_info['general']['summarizer_option'];
 
         if(!$no_further_changes && isset($_REQUEST['crawl_order'])
             &&  in_array($_REQUEST['crawl_order'],
diff --git a/css/search.css b/css/search.css
index 92712b4..226042e 100755
--- a/css/search.css
+++ b/css/search.css
@@ -61,7 +61,52 @@ p
 {
     color: green;
 }
+span.tab
+{
+    margin-left:1em;
+    font-weight: bold;
+    color : gray;
+}
+
+.wordcloud .wordcloud1
+{
+    font-size:16pt;
+    color: #008800;
+    text-decoration: none;
+}
+
+.wordcloud .wordcloud2
+{
+    font-size:15pt;
+    color: #009900;
+    text-decoration: none;
+}
+
+.wordcloud .wordcloud3
+{
+    font-size:14pt;
+    color: #00AA00;
+    text-decoration: none;
+}
 
+.wordcloud .wordcloud4
+{
+    font-size:13pt;
+    color: #00BB00;
+    text-decoration: none;
+}
+
+.wordcloud .wordcloud5
+{
+    font-size:12pt;
+    color: #00CC00;
+    text-decoration: none;
+}
+
+.wordcloud:hover
+{
+    text-decoration: underline;
+}
 
 .hidden
 {
@@ -1102,6 +1147,7 @@ ul.in-list li
 /*
   Styles for search and search result pages
  */
+
 .html-ltr .serp
 {
     left: 2.2in;
diff --git a/lib/centroid.php b/lib/centroid.php
new file mode 100644
index 0000000..874d0b8
--- /dev/null
+++ b/lib/centroid.php
@@ -0,0 +1,295 @@
+<?php
+/**
+ *  SeekQuarry/Yioop --
+ *  Open Source Pure PHP Search Engine, Crawler, and Indexer
+ *
+ *  Copyright (C) 2009 - 2014  Chris Pollett chris@pollett.org
+ *
+ *  LICENSE:
+ *
+ *  This program is free software: you can redistribute it and/or modify
+ *  it under the terms of the GNU General Public License as published by
+ *  the Free Software Foundation, either version 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program is distributed in the hope that it will be useful,
+ *  but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *  GNU General Public License for more details.
+ *
+ *  You should have received a copy of the GNU General Public License
+ *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ *  END LICENSE
+ *
+ * @author Mangesh Dahale mangeshadahale@gmail.com
+ * @package seek_quarry
+ * @subpackage library
+ * @license http://www.gnu.org/licenses/ GPL3
+ * @link http://www.seekquarry.com/
+ * @copyright 2009 - 2014
+ * @filesource
+ */
+if(!defined('BASE_DIR')) {echo "BAD REQUEST"; exit();}
+/**
+ * Reads in constants used as enums used for storing web sites
+ */
+require_once BASE_DIR."/lib/crawl_constants.php";
+/**
+ * Contains the max_description_length for the summary
+ */
+require_once BASE_DIR."/lib/processors/page_processor.php";
+/**
+ * Contains function getTokenizer to get the object of the language specified.
+ */
+require_once BASE_DIR."/lib/phrase_parser.php";
+/**
+ * Load in locale specific tokenizing code
+ */
+foreach(glob(LOCALE_DIR."/*/resources/tokenizer.php")
+    as $filename) {
+    require_once $filename;
+}
+
+class CentroidSummarizer
+{
+    /**
+     *  Generates a centroid with which every sentence is ranked with cosine
+     *  ranking method and also generates a word cloud.
+     *  @param string $doc complete raw page to generate the summary from.
+     *  @param string $lang language of the page to decide which stop words to
+     *      call proper tokenizer.php of the specified language.
+     *
+     *  @return array array of summary and word cloud
+     */
+    static function getCentroidSummary($doc, $lang)
+    {
+        $doc = self::pageProcessing($doc);
+        /* Format the document to remove characters other than periods and
+        alphanumerics.
+        */
+        $formatted_doc = self::formatDoc($doc);
+        $stop_obj = PhraseParser::getTokenizer($lang);
+        if($stop_obj != NULL) {
+            $doc_stop = $stop_obj -> stopwordsRemover($doc);
+        } else {
+            $doc_stop = $doc;
+        }
+
+        /* Spliting into sentences */
+        $sentences = self::getSentences($doc);
+        $n = count($sentences);
+
+        /*  Spliting into terms */
+        $doc_st = self::formatSentence($doc_stop);
+        $term = preg_split("/[\s,]+/u", $doc_st, -1, PREG_SPLIT_NO_EMPTY);
+        $terms = array_unique($term);
+        sort($terms);
+        $t = count($terms);
+
+        /* Initialize term-frequecy array */
+        $tf = array();
+        $tf = array_fill(0, $t, array_fill(0, $n, 0));
+
+        /* Initialize Nk array(Number of Documents the term occurs) */
+        $nk = array();
+        $nk = array_fill(0, $t, 0);
+
+        /* Count TF for each word */
+        for($i=0;$i<$n;$i++) {
+            for($j=0;$j<$t;$j++) {
+                $nt = substr_count($sentences[$i], $terms[$j]);
+                $tf[$i][$j] = 1+ log($nt);
+                if($nt!=0) {
+                    $nk[$j]++;
+                }
+                else {
+                    $tf[$i][$j] = 0;
+                }
+            }
+        }
+        /* Calculate weights of each term for every sentence */
+        $w = array();
+        $idf = array();
+        $idf_temp = 0;
+
+        for($k=0; $k<$t; $k++) {
+            $idf_temp = @($n/$nk[$k]);
+            if($nk[$k] == 0) {
+                $idf_temp = 0;
+            }
+            $tmp = @log($idf_temp);
+            $idf[$k] = $tmp;
+            for($i = 0; $i < $n; $i++) {
+                if($tmp >= 0 && $tmp < 10) {
+                    $w[$i][$k] = $tf[$i][$k] * $tmp;
+                } else {
+                    $w[$i][$k] = 0;
+                }
+
+            }
+        }
+
+        /* Count TF for finding centroid */
+        $doc_centroid = preg_replace('/[\.]+/', ' ', $formatted_doc);
+        $wc = array();
+        for($j=0; $j<$t; $j++) {
+            $nt = preg_match_all('/\b'.$terms[$j].'\b/', $doc_centroid);
+            $tfc[$j] = 1 + log($nt);
+            $wc[$j] = $tfc[$j] * $idf[$j];
+            if(is_nan($wc[$j]) || is_infinite($wc[$j]))
+                $wc[$j] = 0;
+        }
+        /* Calculate centroid */
+        arsort($wc);
+        $centroid = array();
+        $centroid = array_slice($wc, 0, 5, true);
+
+        /* Initializing centroid weight array by 0 */
+        $wc = array_fill(0, $t, 0);
+
+        /* Word cloud */
+        $i = 0;
+        $word_cloud = array();
+        foreach($centroid as $key => $value) {
+            $wc[$key] = $value;
+            $word_cloud[$i] = $terms[$key];
+            $i++;
+        }
+        ksort($wc);
+
+        /* Calculate similarity measure between centroid and each sentence */
+        $sim=array();
+        for($i=0; $i < $n; $i++) {
+            $a = $b1 = $b2 = $c1 = $c2 = $d = 0;
+            for($k=0; $k<$t; $k++) {
+                    $wik = $w[$i][$k];
+                    $wck = $wc[$k];
+                    $idfk = $idf[$k];
+                    $a += ($wik * $wck * $idfk);
+                    $b1 += ($wik * $wik);
+                    $c1 += ($wck * $wck);
+            }
+            $b2 = sqrt($b1);
+            $c2 = sqrt($c1);
+            $d = $b2 * $c2;
+            $sim[$i] = @($a / $d);
+            if($d == 0) {
+                $sim[$i] = 0;
+            }
+        }
+        arsort($sim);
+        /* Getting how many sentences should be there in summary */
+        $top = self::summarySentenceCount($sentences, $sim);
+        $sum_array = array();
+        $sum_array = array_slice($sim, 0, $top-1, true);
+        ksort($sum_array);
+        /* Printing Summary */
+        $summary = '';
+        $d = null;
+        foreach($sum_array as $key => $value) {
+            $summary .= "$sentences[$key]".". ";
+        }
+
+        /* Summary of text summarization */
+        $words = explode(" ", $doc);
+        $sum_words = explode(" ", $summary);
+        return array($summary, $word_cloud);
+    }
+    /**
+     *  Calculates how many sentences to put in the summary to match the
+     *  MAX_DESCRIPTION_LEN.
+     *  @param string $doc complete raw page to generate the summary from.
+     *  @param string $lang language of the page to decide which stop words to
+     *      call proper tokenizer.php of the specified language.
+     *
+     *  @return array array of summary and word cloud
+     */
+    static function summarySentenceCount($sentences, $sim)
+    {
+        $top = null;
+        $count = 0;
+        foreach($sim as $key => $value)
+        {
+            if($count < PageProcessor::$max_description_len) {
+                $count += strlen($sentences[$key]);
+                $top++;
+            }
+        }
+        return $top;
+    }
+    /**
+     *  Breaks any content into sentences by splitting it on spaces or carriage
+     *    returns
+     *  @param string $content complete page.
+     *  @return array array of sentences from that content.
+     */
+    static function getSentences($content)
+    {
+        $content = preg_split("/\.\s|[\n\r]+/", $content, -1,
+            PREG_SPLIT_NO_EMPTY);
+        return $content;
+    }
+    /**
+     *  Formats the sentences to remove all characters except words,
+     *    digits and spaces
+     *  @param string $sent complete page.
+     *  @return string formatted sentences.
+     */
+    static function formatSentence($sent)
+    {
+        $sent = trim(preg_replace('/[^\p{L}\p{N}\s]+/u',
+            ' ', mb_strtolower($sent)));
+        return $sent;
+    }
+
+    /**
+     *  Formats the document to remove carriage returns, hyphens and digits
+     *    as we will not be using digits in word cloud.
+     *    formatted document generated by this function is only used to compute
+     *    centroid.
+     *  @param string $content formatted page.
+     *  @return string formatted document.
+     */
+    static function formatDoc($content)
+    {
+        $substitute = array('/[\n\r\-]+/', '/[^\p{L}\s\.]+/u');
+        $content = preg_replace($substitute, '', mb_strtolower($content));
+        return $content;
+    }
+
+    /**
+     *  This function does an additional processing on the page
+     *    such as removing all the tags from the page
+     *  @param string $page complete page.
+     *  @return string processed page.
+     */
+    static function pageProcessing($page)
+    {
+        $substitutions = array('@<script[^>]*?>.*?</script>@si',
+            '/\&nbsp\;|\&rdquo\;|\&ldquo\;|\&mdash\;/si',
+            '@<style[^>]*?>.*?</style>@si', '/[\^\(\)]/',
+            '/\[(.*?)\]/', '/\t\n/'
+        );
+        $page = preg_replace($substitutions, ' ', $page);
+        $page = preg_replace('/\s{2,}/', '', $page);
+        $new_page = preg_replace("/\<br\s*(\/)?\s*\>/", "\n", $page);
+        $changed = false;
+        if($new_page != $page) {
+            $changed = true;
+            $page = $new_page;
+        }
+        $page = preg_replace("/\<\/(h1|h2|h3|h4|h5|h6|table|tr|td|div|".
+            "p|address|section)\s*\>/", "\n\n", $page);
+        $page = preg_replace("/\<a/", " <a", $page);
+        $page = preg_replace("/\&\#\d{3}(\d?)\;|\&\w+\;/", " ", $page);
+        $page = strip_tags($page);
+        if($changed) {
+            $page = preg_replace("/(\r?\n[\t| ]*){2}/", "\n", $page);
+        }
+        $page = preg_replace("/(\r?\n[\t| ]*)/", "\n", $page);
+        $page = preg_replace("/\n\n\n+/", "\n\n", $page);
+        return $page;
+    }
+}
+?>
\ No newline at end of file
diff --git a/lib/crawl_constants.php b/lib/crawl_constants.php
index 3bce0d3..61bf186 100755
--- a/lib/crawl_constants.php
+++ b/lib/crawl_constants.php
@@ -249,5 +249,9 @@ interface CrawlConstants
     const TOR_PROXY = 'dh';
     const PROXY_SERVERS = 'di';
     const NEEDS_OFFSET_FLAG = 0x7FFFFFFF;
+    const BASIC_SUMMARIZER = 'dk';
+    const CENTROID_SUMMARIZER = 'dl';
+    const SUMMARIZER_OPTION = 'dm';
+    const WORD_CLOUD = 'dn';
 }
 ?>
\ No newline at end of file
diff --git a/lib/processors/html_processor.php b/lib/processors/html_processor.php
index c833b13..c86f656 100755
--- a/lib/processors/html_processor.php
+++ b/lib/processors/html_processor.php
@@ -55,7 +55,10 @@ require_once BASE_DIR."/lib/processors/text_processor.php";
  * Load so can parse urls
  */
 require_once BASE_DIR."/lib/url_parser.php";
-
+/**
+* Get the centroid summary
+*/
+require_once BASE_DIR."/lib/centroid.php";
 /**
  * For guessing language from charset
  */
@@ -87,6 +90,17 @@ class HtmlProcessor extends TextProcessor
      *  @return array  a summary of the contents of the page
      *
      */
+    function getSeedInfo($use_default = false)
+    {
+        if(file_exists(WORK_DIRECTORY."/crawl.ini") && !$use_default) {
+            $info = parse_ini_with_fallback(WORK_DIRECTORY."/crawl.ini");
+        } else {
+            $info = parse_ini_with_fallback(
+                BASE_DIR."/configs/default_crawl.ini");
+        }
+
+        return $info;
+    }
     function process($page, $url)
     {
         $summary = NULL;
@@ -103,8 +117,20 @@ class HtmlProcessor extends TextProcessor
                 if($summary[self::TITLE] == "") {
                     $summary[self::TITLE] = self::crudeTitle($dom_page);
                 }
-                $summary[self::DESCRIPTION] = self::description($dom,
+                $summarizer = $this->getSeedInfo();
+                $lang = self::lang($dom,
+                    $summary[self::TITLE], $url);
+                if($summarizer['general']['summarizer_option']==
+                        self::CENTROID_SUMMARIZER) {
+                    $summary_cloud =
+                        CentroidSummarizer::getCentroidSummary($dom_page,$lang);
+                    $summary[self::DESCRIPTION] = $summary_cloud[0];
+                    $summary[self::WORD_CLOUD] = $summary_cloud[1];
+                }
+                else {
+                    $summary[self::DESCRIPTION] = self::description($dom,
                     $dom_page);
+                }
                 if(trim($summary[self::DESCRIPTION]) == "") {
                     $summary[self::DESCRIPTION] = self::crudeDescription(
                         $dom_page);
diff --git a/lib/processors/text_processor.php b/lib/processors/text_processor.php
index 2a8918e..8bd5352 100755
--- a/lib/processors/text_processor.php
+++ b/lib/processors/text_processor.php
@@ -53,6 +53,11 @@ $PAGE_PROCESSORS =  array_merge($PAGE_PROCESSORS, $add_types);
 require_once BASE_DIR."/lib/processors/page_processor.php";
 
 /**
+* Get the centroid summary
+*/
+require_once BASE_DIR."/lib/centroid.php";
+
+/**
  * So can extract parts of the URL if need to guess lang
  */
 require_once BASE_DIR."/lib/url_parser.php";
@@ -80,14 +85,35 @@ class TextProcessor extends PageProcessor
      * @return array a summary of (title, description,links, and content) of
      *      the information in $page
      */
+    function getSeedInfo($use_default = false)
+    {
+        if(file_exists(WORK_DIRECTORY."/crawl.ini") && !$use_default) {
+            $info = parse_ini_with_fallback(WORK_DIRECTORY."/crawl.ini");
+        } else {
+            $info = parse_ini_with_fallback(
+                BASE_DIR."/configs/default_crawl.ini");
+        }
+
+        return $info;
+    }
     function process($page, $url)
     {
         $summary = NULL;
-
+        $summarizer = $this->getSeedInfo();
         if(is_string($page)) {
             $summary[self::TITLE] = "";
-            $summary[self::DESCRIPTION] = mb_substr($page, 0,
-                self::$max_description_len);
+            $lang = self::calculateLang($page);
+            if($summarizer['general']['summarizer_option']==
+                self::CENTROID_SUMMARIZER) {
+                $summary_cloud =
+                    CentroidSummarizer::getCentroidSummary($page,$lang);
+                $summary[self::DESCRIPTION] = $summary_cloud[0];
+                $summary[self::WORD_CLOUD] = $summary_cloud[1];
+            }
+            else {
+                $summary[self::DESCRIPTION] = mb_substr($page, 0,
+                    self::$max_description_len);
+            }
             $summary[self::LANG] = self::calculateLang(
                 $summary[self::DESCRIPTION]);
             $summary[self::LINKS] = self::extractHttpHttpsUrls($page);
diff --git a/locale/ar/configure.ini b/locale/ar/configure.ini
index 72c95be..e582eb4 100755
--- a/locale/ar/configure.ini
+++ b/locale/ar/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "اتساع الأولى"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "أهمية الصفحة"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "محددات مواقع المعلومات حقن!"
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "تحديث معلومات الموقع البذور!"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "استخدام الخيارات الموجودة بالأسفل"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "استخدام يوب! افتراضيات "
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "استخدام الخيارات الموجودة بالأسفل"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "تتبع الارتباطات السابقة:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "ابدأ"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "أيام 1"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "يومين"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "3 أيام"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "7 أيام"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "14 يوما"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = "خيارات الصفحة تحديث!"
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "تصفية تحديث الصفحات!"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "حدد عنوان URL تم تحريرها مسبقاً"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "نتيجة تحديث الصفحة يحتاج إلى تحديد عنوان URL!"
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "تحديث الصفحة النتيجة!"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "تحميل الصفحة!"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = "نوع الوسائط"
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = "فيديو"
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = "مؤشر/ميكس للاستخدام"
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = "مصدر الوسائط المضافة!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = "مصدر الوسائط المحذوفة!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = "وأضاف سوبسيرتش!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = "حذف سوبسيرتش!"
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "الزحف ميكس"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "حفظ الإعدادات!"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Admin"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "حذف"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "لا توجد عمليات تتبع الارتباطات السابقة"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "الأنشطة"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "الزحف الترتيب:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "تقييد مواقع بعنوان:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "يسمح بتتبع ارتباطات مواقع"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = "غير مسموح به مواقع/مواقع مع الحصص"
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "مواقع البذور"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = "الزحف إلى مواقع حقن الحالية"
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = "تتبع الارتباطات أو مجلد قوس إلى Re-index:"
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "حفظ الخيارات"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "تسجيل الخروج"
 ; subsearch_element.php line: 71
 subsearch_element_more = "أكثر"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = "نتائج أخبار ل  %s"
@@ -2704,7 +2713,7 @@ toggle_helper_on = "على"
 ; toggle_helper.php line: 82
 toggle_helper_off = "إيقاف"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "بي إتش بي محرك البحث-يوب!:  %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s ثوان."
 ; search_view.php line: 191
 search_view_results = "عرض  %s- %s من  %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "مؤقتاً"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "فيونبسب;as&nbsp;text"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "مماثلة"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "Inlinks"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "رتبة: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "ق Rel:%"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "ق Prox:%"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "نقاط: %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "العودة إلى يوب"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/bn/configure.ini b/locale/bn/configure.ini
index 7f95576..c013ce1 100755
--- a/locale/bn/configure.ini
+++ b/locale/bn/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/de/configure.ini b/locale/de/configure.ini
index 6b390e5..510bb41 100755
--- a/locale/de/configure.ini
+++ b/locale/de/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/en-US/configure.ini b/locale/en-US/configure.ini
index 78865a9..aeb2e54 100755
--- a/locale/en-US/configure.ini
+++ b/locale/en-US/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = "Cookies needed to login!!"
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = "Ascending"
 ; admin_controller.php line: 425
 admin_controller_sort_descending = "Descending"
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = "No Posts Yet"
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "Breadth First"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "Page Importance"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = "Basic"
+;
+; crawl_component.php line: 469
+crawl_component_centroid = "Centroid"
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "Urls Injected!"
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "Updating Seed Site Info!"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = "New classifier created."
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = "A classifier with that name already exists."
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = "Classifier deleted."
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = "No classifier with that name."
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = "No classifier with that name."
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = "Finalizing classifier."
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = "Finalizing classifier."
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = "A classifier with that name already exists."
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = "Failed to load documents"
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = "Loading"
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = "Added {1} {2} examples"
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = "Failed to update labels."
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = "Updating"
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = "Failed to update accuracy"
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = "N/A"
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = "No documents"
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = "{1}{2} documents"
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = "In Class"
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = "Not In Class"
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = "Skip"
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = "Prediction: {1}"
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = "{1}%% confidence, {2}%% disagreement"
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "Use options below"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "Use Yioop! defaults"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "Use options below"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "Previous Crawl:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "Never"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "1 days"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "2 days"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "3 days"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "7 days"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "14 days"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = "Page Options Updated!"
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = "Running Tests!"
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "Filter Pages Updated!"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "Select a Previously Edited URL"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "Result Page Update needs to Specify the URL!"
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "Result Page Updated!"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "Page Loaded!"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = "Media Kind"
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = "Video"
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = "Group Feed"
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = "Static Page"
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = "Index/Mix to Use"
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = "Media Source Added!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = "Media Source Deleted!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = "Subsearch Added!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = "Subsearch Deleted!"
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "crawl mix"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "Settings Saved!"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Admin"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "Delete"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "No Previous Crawls"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "Activities"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "Crawl Order:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "Restrict Sites By Url:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = "Summarizer:"
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "Allowed To Crawl Sites"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = "Disallowed Sites/Sites with Quotas"
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "Seed Sites"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = "Add User Suggest data"
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = "Clear User Suggest data"
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = "Sites to Inject into Current Crawl"
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = "Add User Suggest data"
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = "Clear User Suggest data"
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = "Crawl or Arc Folder to Re-index:"
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = "Yioop API access required for mix archive crawls  "
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "Save Options"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "Sign Out"
 ; subsearch_element.php line: 71
 subsearch_element_more = "More"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = "News Results for %s"
@@ -2704,7 +2713,7 @@ toggle_helper_on = "On"
 ; toggle_helper.php line: 82
 toggle_helper_off = "Off"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "PHP Search Engine - Yioop! : %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s seconds."
 ; search_view.php line: 191
 search_view_results = "Showing %s - %s of %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "Cached"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "View&nbsp;as&nbsp;text"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "Similar"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "Inlinks"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "Rank:%s "
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "Rel:%s "
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "Prox:%s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "Score:%s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "Return to Yioop"
 ; view.php line: 36
 view_locale_version4 = "Version 4"
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = "Word Filter Settings Saved!"
diff --git a/locale/en-US/resources/tokenizer.php b/locale/en-US/resources/tokenizer.php
index 87c0b50..3b579d7 100755
--- a/locale/en-US/resources/tokenizer.php
+++ b/locale/en-US/resources/tokenizer.php
@@ -86,6 +86,125 @@ class EnTokenizer
     static $j;
 
     /**
+     * Removes the stop words from the page
+     *
+     * @param string $page the page to remove stop words from.
+     * @return string $page with no stop words
+     */
+    static function stopwordsRemover($page)
+    {
+        $stop_words = array('a','able','about','above','abst',
+        'accordance','according','based','accordingly','across','act',
+        'actually','added','adj','affected','affecting','affects','after',
+        'afterwards','again','against','ah','all','almost','alone','along',
+        'already','also','although','always','am','among','amongst','an','and',
+        'announce','another','any','anybody','anyhow','anymore','anyone',
+        'anything','anyway','anyways','anywhere','apparently','approximately',
+        'are','aren','arent','arise','around','as','aside','ask','asking','at',
+        'auth','available','away','awfully','b','back','be','became','because',
+        'become','becomes','becoming','been','before','beforehand','begin',
+        'beginning','beginnings','begins','behind','being','believe','below',
+        'beside','besides','between','beyond','biol','both','brief','briefly',
+        'but','by','c','ca','came','can','cannot','cant','cause','causes',
+        'certain','certainly','co','com','come','comes','contain','containing',
+        'contains','could','couldnt','d','date','did','didnt',
+        'different','do','does','doesnt','doing',
+        'done','dont','down','downwards',
+        'due','during','e','each','ed','edu','effect','eg','eight','eighty',
+        'either','else','elsewhere','end',
+        'ending','enough','especially','et',
+        'et-al','etc','even','ever','every',
+        'everybody','everyone','everything'
+        ,'everywhere','ex','except','f','far','few','ff','fifth','first',
+        'five','fix','followed',    'following','follows','for','former',
+        'formerly','forth','found','four','from','further','furthermore',
+        'g','gave','get','gets','getting','give','given','gives','giving','go',
+        'goes','gone','got','gotten','h','had','happens','hardly','has','hasnt',
+        'have','havent','having','he','hed','hence','her','here','hereafter',
+        'hereby','herein','heres','hereupon','hers','herself','hes','hi','hid',
+        'him','himself','his','hither','home','how','howbeit',
+        'however','hundred','i','id','ie','if','ill',
+        'im','immediate','immediately',
+        'importance','important','in','inc','indeed','index','information',
+        'instead','into','invention','inward','is','isnt','it','itd','itll',
+        'its','itself','ive','j','just','k','keep','keeps',
+        'kept','kg','km','know',
+        'known','knows','l','largely','last','lately',
+        'later','latter','latterly',
+        'least','less',    'lest','let','lets','like','liked','likely','line',
+        'little','ll','look','looking','looks','ltd','m','made','mainly','make',
+        'makes','many','may','maybe','me','mean','means','meantime','meanwhile',
+        'merely','mg','might','million','miss','ml','more','moreover','most',
+        'mostly','mr','mrs','much','mug','must','my','myself','n','na','name',
+        'namely','nay','nd','near','nearly','necessarily','necessary','need',
+        'needs','neither','never','nevertheless','new','next',
+        'nine','ninety','no',
+        'nobody','non','none','nonetheless','noone',
+        'nor','normally','nos','not',
+        'noted','nothing','now','nowhere','o','obtain',
+        'obtained','obviously','of',
+        'off','often','oh','ok','okay','old','omitted','on','once','one','ones',
+        'only','onto','or','ord','other','others',
+        'otherwise','ought','our','ours',
+        'ourselves','out','outside','over','overall','owing','own','p','page',
+        'pages','part','particular','particularly',
+        'past','per','perhaps','placed',
+        'please','plus','poorly','possible','possibly','potentially','pp',
+        'predominantly','present','previously',
+        'primarily','probably','promptly',
+        'proud','provides','put','q','que','quickly','quite','qv','r','ran',
+        'rather','rd','re','readily','really','recent','recently','ref','refs',
+        'regarding','regardless','regards','related','relatively','research',
+        'respectively','resulted','resulting',
+        'results','right','run','s','said',
+        'same','saw','say','saying','says','sec',
+        'section','see','seeing','seem',
+        'seemed','seeming','seems',
+        'seen','self','selves','sent','seven','several',
+        'shall','she','shed','shell',
+        'shes','should','shouldnt','show','showed','shown','showns','shows',
+        'significant','significantly','similar','similarly','since',
+        'six','slightly',
+        'so','some','somebody','somehow','someone','somethan',
+        'something','sometime',
+        'sometimes','somewhat','somewhere','soon',
+        'sorry','specifically','specified',
+        'specify','specifying','still','stop','strongly','sub','substantially',
+        'successfully','such','sufficiently','suggest','sup','sure','t','take',
+        'taken','taking','tell','tends','th','than',
+        'thank','thanks','thanx','that',
+        'thatll','thats','thatve','the','their',
+        'theirs','them','themselves','then',
+        'thence','there','thereafter','thereby','thered','therefore','therein',
+        'therell','thereof','therere','theres','thereto','thereupon','thereve',
+        'these','they','theyd','theyll','theyre',
+        'theyve','think','this','those',
+        'thou','though','thoughh','thousand','throug',
+        'through','throughout','thru',
+        'thus','til','tip','to','together','too',
+        'took','toward','towards','tried',
+        'tries','truly','try','trying','ts','twice','two','u','un','under',
+        'unfortunately','unless','unlike','unlikely','until','unto','up','upon',
+        'ups','us','use','used','useful','usefully','usefulness','uses','using',
+        'usually','v','value','various','ve','very',
+        'via','viz','vol','vols','vs',
+        'w','want','wants','was','wasnt','way','we',
+        'wed','welcome','well','went',
+        'were','werent','weve','what','whatever',
+        'whatll','whats','when','whence',
+        'whenever','where','whereafter','whereas','whereby','wherein','wheres',
+        'whereupon','wherever','whether','which','while','whim','whither','who',
+        'whod','whoever','whole','wholl','whom','whomever','whos','whose','why',
+        'widely','willing','wish','with','within',
+        'without','wont','words','world',
+        'would','wouldnt','www','x','y','yes','yet','you','youd','youll','your',
+        'youre','yours','yourself','yourselves','youve','z','zero');
+
+        $page = preg_replace('/\b('.implode('|',$stop_words).')\b/', '',
+            mb_strtolower($page));
+        return $page;
+    }
+    /**
      *
      */
     static function segment($pre_segment)
@@ -499,7 +618,5 @@ class EnTokenizer
         if (self::$buffer[self::$k] == 'l' &&
             self::doublec(self::$k) && self::m() > 1) self::$k--;
     }
-
-
 }
 ?>
\ No newline at end of file
diff --git a/locale/es/configure.ini b/locale/es/configure.ini
index 2bbcc79..24e393e 100755
--- a/locale/es/configure.ini
+++ b/locale/es/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "Breadth First"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "Importancia de p&aacute;gina"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "Urls inyectadas!"
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "Utilice las opciones a continuaci&oacute;n"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "Utilizar Yioop! por defecto"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "Utilice las opciones a continuaci&oacute;n"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "Rastreo anterior:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "Nunca"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "1 d&iacute;a"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "2 d&iacute;as"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "3 d&iacute;as"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "7 d&iacute;as"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "14 d&iacute;as"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "Filtrar P&aacute;ginas Actualizadas!"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "Seleccionar una URL previamente editada"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "Resultados de la actualizaci&oacute;n de la p&aacute;gina debe especificar la URL!"
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "P&aacute;gina Actualizada!"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "P&aacute;gina Cargada!"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "rastreo mix"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "Configuraci&oacute;n guardada!"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Administrador"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "Eliminar"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "Rastreos noanteriores"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "Actividades"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "Orden de Rastreo:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "Restringir los sitios por URL:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "Permitido para rastrear sitios"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = "Sitios no permitidos/Sites with Quotas"
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = "Sitios para inyectar en rastreo actual"
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "Guardar opciones"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/fa/configure.ini b/locale/fa/configure.ini
index cfe55f4..7c1d3b2 100755
--- a/locale/fa/configure.ini
+++ b/locale/fa/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "اول سطح"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "اهمیت صفحه"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "urlها وارد شدند."
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "در حال به روز آوری اطلاعات seed site "
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "از گزینه&zwnj;های زیر استفاده کن"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "از پیش&zwnj;فرض&zwnj;های Yioop! استفاده کن"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "از گزینه&zwnj;های زیر استفاده کن"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "خزش قبلی:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "هرگز"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "۱ روز"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "۲ روز"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "۳ روز"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "۷ روز"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "۱۴ روز"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = "تنظیمات صفحه به روز شد!"
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "پالایه صفحات به روز شد!"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "یک URL که قبلن ویرایش شده انتخاب کنید"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "به روز رسانی صفحهٔ نتایج احتیاج به تعیین URL دارد! "
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "صفحهٔ نتایج به روز آوری شد!"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "صفحه بارگذاری شد!"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = "نوع رسانه"
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = "ویدیو"
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = "نمایه/ترکیب مورد استفاده"
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = "منبع رسانه&zwnj;ها اضافه شد!"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = "منبع رسانه&zwnj;ها حذف شد!"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = "زیرجستجو اضافه شد!"
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = "زیر جستجو حذف شد!"
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "خزش ترکیبی"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "تنظیمات ذخیره شد!"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "مدیر"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "حذف کن"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "هیچ خزش قبلی موجود نیست"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "فعالیت&zwnj;ها"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "مرتبهٔ خزش:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "سایت&zwnj;ها را بر اساس URL محدود کن:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "اجازهٔ خزیدن در این سایت&zwnj;ها هست"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = "سایت&zwnj;های غیرمجاز/سایت&zwnj;های با سهمیه بندی"
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "سایت&zwnj;های seed"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = "سایت&zwnj;هایی که به خزش جاری اضافه شوند"
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = "این خزش یا پوشهٔ آرک دوباره نمایه&zwnj;بندی شود:"
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = "برای خزش ترکیبی آرشیو، دسترسی به Yioop API لازم است"
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "ذخیرهٔ تنظیمات"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "خروج"
 ; subsearch_element.php line: 71
 subsearch_element_more = "بیشتر"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = "نتایج اخبار برای %s"
@@ -2704,7 +2713,7 @@ toggle_helper_on = "روشن"
 ; toggle_helper.php line: 82
 toggle_helper_off = "خاموش"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "موتور جستجوی PHP - Yioop! : %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s ثانیه"
 ; search_view.php line: 191
 search_view_results = "در حال نمایش %s - %s از %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "کش شده"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "مشاهده به صورت متنی"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "مشابه"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "پیوندهای داخلی"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "رتبه: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "ارتباط: %s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "نزدیکی: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "امتیاز: %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "بازگشت به Yioop"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/fr-FR/configure.ini b/locale/fr-FR/configure.ini
index 285af33..4438e6e 100755
--- a/locale/fr-FR/configure.ini
+++ b/locale/fr-FR/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "Configurations sauvegard&eacute;es"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Administration"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "D&eacute;connexion"
 ; subsearch_element.php line: 71
 subsearch_element_more = "Plus"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = "R&eacute;sultats de nouvelles pour %s"
@@ -2704,7 +2713,7 @@ toggle_helper_on = "Sur"
 ; toggle_helper.php line: 82
 toggle_helper_off = "Outre"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "Moteur de recherche PHP -Yioop! %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s secondes."
 ; search_view.php line: 191
 search_view_results = "Affichage de %s - %s sur %s r&eacute;sultats"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "En&nbsp;Cache"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "Version&nbsp;texte"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "Pages&nbsp;similaires"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "Liens retour"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "Rang: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "Pertinence: %s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "Proximit&eacute;: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "Total: %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "Retourner &agrave; Yioop"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/he/configure.ini b/locale/he/configure.ini
index a506218..d891c54 100755
--- a/locale/he/configure.ini
+++ b/locale/he/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "השתמש באפשרויות הבאות"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = " השתמש כבררת מחדל כמנוע חיפוש"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "השתמש באפשרויות הבאות"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "מחק"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "פעיליות"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "שמור אפשרויות"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/hi/configure.ini b/locale/hi/configure.ini
index 3e42ede..ff22950 100755
--- a/locale/hi/configure.ini
+++ b/locale/hi/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "सेटिंग्स सहेज दी गई है"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "साइन आउट करें"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "वापस Yioop! पर"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/in-ID/configure.ini b/locale/in-ID/configure.ini
index 7b2acf9..e4924a1 100755
--- a/locale/in-ID/configure.ini
+++ b/locale/in-ID/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Administratif"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "Keluar"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = "Hasil"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "Urutan"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/it/configure.ini b/locale/it/configure.ini
index 3b73732..9716fda 100755
--- a/locale/it/configure.ini
+++ b/locale/it/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "Ampiezza prima"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "Importanza Pagina"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "URL aggiunti!"
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "Aggiornamento info sito di partenza!"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "Usa opzioni seguenti"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "Usa predefiniti Yioop!"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "Usa opzioni seguenti"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "Scansione precedente:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "Mai"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "1 giorno"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "2 giorni"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "3 giorni"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "7 giorni"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "14 giorni"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = "Opzioni Pagina aggiornate!"
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "Filtro Pagina aggiornato!"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "Seleziona un URL precedentemente modificato"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "Aggiornamento pagina dei risultati necessita specificare URL!"
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "Pagina dei risultatai aggiornata!"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "Pagina caricata!"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "unione scansioni"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "Settaggi salvati!"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Amministratore"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "Cancella"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "Nessuna Scansione precedente"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "Attivit&agrave;"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "Ordine Scansione:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "Limita siti con URL:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "Siti ammessi alla Scansione"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = "Siti non ammessi/Siti con limiti"
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "Siti di partenza"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = "Siti da aggiungere alla Scansione corrente"
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = "Scansione o Cartella archivi da reindicizzare:"
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "Salva opzioni"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "Esci"
 ; subsearch_element.php line: 71
 subsearch_element_more = "Pi&ugrave;"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = "Acceso"
 ; toggle_helper.php line: 82
 toggle_helper_off = "Spento"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "Yioop! Motore di Ricerca in PHP: %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "Calccolati in %s secondi."
 ; search_view.php line: 191
 search_view_results = "Mostra risultati %s - %s di %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "Archivio"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "Vedi&nbsp;come&nbsp;testo"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "Simile"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "Inlink"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "Pos.: %s "
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "Rel: %s "
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "Pros: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "Punteggio %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "Ritorna a Yioop"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/ja/configure.ini b/locale/ja/configure.ini
index d6414aa..6351dbc 100755
--- a/locale/ja/configure.ini
+++ b/locale/ja/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "幅優先"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "ページの重要性"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "シッド情報の更新"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "設定の保存しました"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "管理"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "削除"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "さっきの検索はありません"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "アクティビティ"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "検索の順序"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "URLで制限"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "検索ができます"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "シッドサイト"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "保存オプション"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "ログアウト"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s分で計算しました。"
 ; search_view.php line: 191
 search_view_results = "結果表示％s　ー　%s　の　%s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "キャッシューしました。"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "テクストビュー"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "同じビュー"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "ランク：%s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "関連：%s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "近さ: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "スコア　%s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "ウィオップ！に戻る"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/kn/configure.ini b/locale/kn/configure.ini
index 387a15a..dd2ae75 100755
--- a/locale/kn/configure.ini
+++ b/locale/kn/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "ಅಗಲ ಮೊದಲಾಗಿ"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "ಪುಟ ಪ್ರಾಮುಖ್ಯತೆ"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "ಮೂಲ ವೆಬ್ ಸೈಟಿನ ಮಾಹಿತಿಯನ್ನು ಪರಿಷ್ಕರಿಸಲಾಗುತ್ತಿದೆ"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "ಐಚ್ಛಿಕ ಆಯ್ಕೆ ಉಪಯೋಗಿಸಿ"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "ಯೂಪ್ ನ ಪೂರ್ವನಿಯೋಜಿತ ನಿಗದಿಗಳನ್ನು ಉಪಯೋಗಿಸಿ"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "ಐಚ್ಛಿಕ ಆಯ್ಕೆ ಉಪಯೋಗಿಸಿ"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "ಮೊದಲಿನ ಕ್ರಾವ್ಲ:"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "ನಿಷ್ಕ್ರಮಿಸಿ"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "ಪಿಹೆಚಪಿ ಶೋಧನಾ ಯಂತ್ರ - ಯೂಪ್!: %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "ಲೆಕ್ಕಾಚಾರದ ಸಮಯ %s ಸೆಕ
 ; search_view.php line: 191
 search_view_results = "ತೋರಿಸುತ್ತಿರುವ ಫಲಿತಾಂಶಗಳು %s - %s ಆಫ್ %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "ಸಿದ್ಧ ಸ್ಮೃತಿಕೋಶದಿಂದ ನೋಡಿ"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "ಪಠ್ಯ ರೂಪದಲ್ಲಿ ನೋಡಿ"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "ಸಮಾನರೂಪದ"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "ಒಳ ಕೊಂಡಿ"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "ಸ್ಥಾನ: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "ಪ್ರಾಸ್ತಾವಿಕ: %s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "ಸಾನಿಧ್ಯ: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "ಅಂಕ: %s "
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "ಯೂಪ್&#039;ಗೆ ಮರಳಿರಿ"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/ko/configure.ini b/locale/ko/configure.ini
index 87d1fcb..66d01f7 100755
--- a/locale/ko/configure.ini
+++ b/locale/ko/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "너비 우선"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "페이지 중요성"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "씨드 사이트 업데이트"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "현재 세팅이 저장됐습니다."
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "관리자"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "삭제"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = "전 크롤들이 없습니다."
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "활동들"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = "크롤 순서:"
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = "사이트들을 주소로 제한:"
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = "크롤을 허가한 사이트들"
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = "씨드 사이트들"
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "옵션들 저장하기"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "로그 아웃"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = "PHP 검색 엔진 - Yioop! : %s"
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s 초 결과 완료"
 ; search_view.php line: 191
 search_view_results = "결과 %s - %s 의 %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "캐시 됀것"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "일반 텍스트로써 보기"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "유사성"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "인링크"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "랭크: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "관련성: %s "
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "점수 %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "Yioop 으로 돌아가기"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/pl/configure.ini b/locale/pl/configure.ini
index a86093f..8a98b42 100755
--- a/locale/pl/configure.ini
+++ b/locale/pl/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/pt/configure.ini b/locale/pt/configure.ini
index 1951677..e26ab54 100755
--- a/locale/pt/configure.ini
+++ b/locale/pt/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/ru/configure.ini b/locale/ru/configure.ini
index 568b3ca..8117b5f 100755
--- a/locale/ru/configure.ini
+++ b/locale/ru/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/te/configure.ini b/locale/te/configure.ini
index 2057097..e457012 100755
--- a/locale/te/configure.ini
+++ b/locale/te/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = "పేజ్ పా్రముఖ్యత"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "కింది ఆప్సం ఉపయొగిచండి"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "యూప్ డిఫాల్టస ఉపయొగిచండి"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "కింది ఆప్సం ఉపయొగిచండి"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "ముందటి క్రాల్"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "సైన్ ఔట్ "
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s సెకన్లు"
 ; search_view.php line: 191
 search_view_results = "చూపించేది %s - %s of %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "కేష్ చేయబడినవి"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "టెక్ష్ట్ లాగ చూపించు"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "ఒకే రకం"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = "ఇన్ లింక్స్"
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "రేంక్:%s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "సంబంధిత:%s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "సామీప్యత:%s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "స్కోర్:%s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/th/configure.ini b/locale/th/configure.ini
index afb9138..6601a5c 100755
--- a/locale/th/configure.ini
+++ b/locale/th/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/tr/configure.ini b/locale/tr/configure.ini
index f3973aa..9818210 100755
--- a/locale/tr/configure.ini
+++ b/locale/tr/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = ""
 ; crawl_component.php line: 464
 crawl_component_page_importance = ""
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = ""
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = ""
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = ""
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = ""
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = ""
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = ""
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = ""
 ; search_view.php line: 191
 search_view_results = ""
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = ""
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = ""
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = ""
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = ""
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = ""
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/vi-VN/configure.ini b/locale/vi-VN/configure.ini
index 7b7215c..173581f 100755
--- a/locale/vi-VN/configure.ini
+++ b/locale/vi-VN/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "Bề rộng đầu ti&ecirc;n"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "Trang quan trọng"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = ""
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "Cập nhật th&ocirc;ng tin trang mạng lươi hạt giống"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "Sử dụng dưới đ&acirc;y"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "Sử dụng mặc định"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "Sử dụng dưới đ&acirc;y"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "trước thu thập dữ liệu"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = ""
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = ""
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = ""
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = ""
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = ""
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = ""
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = ""
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = ""
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = ""
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = ""
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = ""
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = ""
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = ""
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = ""
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = ""
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = ""
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = ""
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = "Thu thập th&ocirc;ng tin hỗn hợp"
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "Những c&agrave;i đặt đ&atilde; được lưu lại"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "Quản trị"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = "Xo&aacute;"
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = "Những hoạt động"
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = "Lưu những lựa chọn"
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "Tho&aacute;t"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = "%s gi&acirc;y."
 ; search_view.php line: 191
 search_view_results = "Cho kết quả tứ %s - %s của %s"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = "Trang&nbsp;gốc"
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = "Trang&nbsp;Web&nbsp;Bắng Chữ"
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "Tương&nbsp;Tự"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "Thứ Tự: %s"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "Th&iacute;ch hợp: %s"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = "Gần: %s"
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "Điểm: %s"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "Trở lại trang Yioop"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/zh-CN/configure.ini b/locale/zh-CN/configure.ini
index 690dec7..f545e2c 100755
--- a/locale/zh-CN/configure.ini
+++ b/locale/zh-CN/configure.ini
@@ -26,7 +26,7 @@
 ;
 [strings]
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers
+; C:/xampp/htdocs/yioop_2//controllers
 ;
 ; admin_controller.php line: 115
 admin_controller_need_cookies = ""
@@ -88,7 +88,7 @@ admin_controller_sort_ascending = ""
 ; admin_controller.php line: 425
 admin_controller_sort_descending = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//controllers/components
+; C:/xampp/htdocs/yioop_2//controllers/components
 ;
 ; accountaccess_component.php line: 115
 accountaccess_component_no_posts_yet = ""
@@ -555,157 +555,163 @@ crawl_component_breadth_first = "深度優先"
 ; crawl_component.php line: 464
 crawl_component_page_importance = "網頁重要性"
 ;
-; crawl_component.php line: 529
+; crawl_component.php line: 467
+crawl_component_basic = ""
+;
+; crawl_component.php line: 469
+crawl_component_centroid = ""
+;
+; crawl_component.php line: 542
 crawl_component_urls_injected = "插入網址"
 ;
-; crawl_component.php line: 540
+; crawl_component.php line: 553
 crawl_component_update_seed_info = "更新種子資訊"
 ;
-; crawl_component.php line: 592
+; crawl_component.php line: 605
 crawl_component_new_classifier = ""
 ;
-; crawl_component.php line: 595
+; crawl_component.php line: 608
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 619
+; crawl_component.php line: 632
 crawl_component_classifier_deleted = ""
 ;
-; crawl_component.php line: 623
+; crawl_component.php line: 636
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 635
+; crawl_component.php line: 648
 crawl_component_no_classifier = ""
 ;
-; crawl_component.php line: 654
+; crawl_component.php line: 667
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 679
+; crawl_component.php line: 692
 crawl_component_finalizing_classifier = ""
 ;
-; crawl_component.php line: 725
+; crawl_component.php line: 738
 crawl_component_classifier_exists = ""
 ;
-; crawl_component.php line: 736
+; crawl_component.php line: 749
 crawl_component_load_failed = ""
 ;
-; crawl_component.php line: 738
+; crawl_component.php line: 751
 crawl_component_loading = ""
 ;
-; crawl_component.php line: 740
+; crawl_component.php line: 753
 crawl_component_added_examples = ""
 ;
-; crawl_component.php line: 742
+; crawl_component.php line: 755
 crawl_component_label_update_failed = ""
 ;
-; crawl_component.php line: 744
+; crawl_component.php line: 757
 crawl_component_updating = ""
 ;
-; crawl_component.php line: 746
+; crawl_component.php line: 759
 crawl_component_acc_update_failed = ""
 ;
-; crawl_component.php line: 748
+; crawl_component.php line: 761
 crawl_component_na = ""
 ;
-; crawl_component.php line: 750
+; crawl_component.php line: 763
 crawl_component_no_docs = ""
 ;
-; crawl_component.php line: 752
+; crawl_component.php line: 765
 crawl_component_num_docs = ""
 ;
-; crawl_component.php line: 754
+; crawl_component.php line: 767
 crawl_component_in_class = ""
 ;
-; crawl_component.php line: 756
+; crawl_component.php line: 769
 crawl_component_not_in_class = ""
 ;
-; crawl_component.php line: 758
+; crawl_component.php line: 771
 crawl_component_skip = ""
 ;
-; crawl_component.php line: 760
+; crawl_component.php line: 773
 crawl_component_prediction = ""
 ;
-; crawl_component.php line: 762
+; crawl_component.php line: 775
 crawl_component_scores = ""
 ;
-; crawl_component.php line: 803
+; crawl_component.php line: 816
 crawl_component_use_below = "以下使用者"
 ;
-; crawl_component.php line: 804
+; crawl_component.php line: 817
 crawl_component_use_defaults = "使用者預設"
 ;
-; crawl_component.php line: 806
+; crawl_component.php line: 819
 crawl_component_use_below = "以下使用者"
 ;
-; crawl_component.php line: 810
+; crawl_component.php line: 823
 crawl_component_previous_crawl = "前一搜尋"
 ;
-; crawl_component.php line: 815
+; crawl_component.php line: 828
 crawl_component_recrawl_never = "取消重新搜尋"
 ;
-; crawl_component.php line: 816
+; crawl_component.php line: 829
 crawl_component_recrawl_1day = "每日重新搜尋"
 ;
-; crawl_component.php line: 817
+; crawl_component.php line: 830
 crawl_component_recrawl_2day = "兩日重新搜尋"
 ;
-; crawl_component.php line: 818
+; crawl_component.php line: 831
 crawl_component_recrawl_3day = "三日重新搜尋"
 ;
-; crawl_component.php line: 819
+; crawl_component.php line: 832
 crawl_component_recrawl_7day = "一週重新搜尋"
 ;
-; crawl_component.php line: 820
+; crawl_component.php line: 833
 crawl_component_recrawl_14day = "兩週重新搜尋"
 ;
-; crawl_component.php line: 1088
+; crawl_component.php line: 1101
 crawl_component_page_options_updated = "更新頁面選項"
 ;
-; crawl_component.php line: 1114
+; crawl_component.php line: 1127
 crawl_component_page_options_running_tests = ""
 ;
-; crawl_component.php line: 1274
+; crawl_component.php line: 1287
 crawl_component_results_editor_update = "編輯者更新結果"
 ;
-; crawl_component.php line: 1288
+; crawl_component.php line: 1301
 crawl_component_edited_pages = "編輯頁面"
 ;
-; crawl_component.php line: 1301
+; crawl_component.php line: 1314
 crawl_component_results_editor_need_url = "需要網址"
 ;
-; crawl_component.php line: 1307
+; crawl_component.php line: 1320
 crawl_component_results_editor_page_updated = "更新頁面"
 ;
-; crawl_component.php line: 1320
+; crawl_component.php line: 1333
 crawl_component_results_editor_page_loaded = "載入頁面"
 ;
-; crawl_component.php line: 1352
+; crawl_component.php line: 1365
 crawl_component_media_kind = "多媒體類別"
 ;
-; crawl_component.php line: 1353
+; crawl_component.php line: 1366
 crawl_component_video = "影片"
 ;
-; crawl_component.php line: 1354
+; crawl_component.php line: 1367
 crawl_component_rss_feed = "RSS"
 ;
-; crawl_component.php line: 1355
+; crawl_component.php line: 1368
 crawl_component_group_feed = ""
 ;
-; crawl_component.php line: 1356
+; crawl_component.php line: 1369
 crawl_component_static_page = ""
 ;
-; crawl_component.php line: 1370
+; crawl_component.php line: 1383
 crawl_component_sources_indexes = ""
 ;
-; crawl_component.php line: 1428
+; crawl_component.php line: 1441
 crawl_component_media_source_added = "增加多媒體"
 ;
-; crawl_component.php line: 1436
+; crawl_component.php line: 1449
 crawl_component_media_source_deleted = "刪除多媒體"
 ;
-; crawl_component.php line: 1452
+; crawl_component.php line: 1465
 crawl_component_subsearch_added = ""
 ;
-; crawl_component.php line: 1460
+; crawl_component.php line: 1473
 crawl_component_subsearch_deleted = ""
 ;
 ; system_component.php line: 83
@@ -1188,7 +1194,7 @@ settings_controller_crawl_mix = ""
 ; settings_controller.php line: 137
 settings_controller_settings_saved = "設定已儲存"
 ;
-; /Applications/MAMP/htdocs/git/yioop//views
+; C:/xampp/htdocs/yioop_2//views
 ;
 ; admin_view.php line: 75
 admin_view_admin = "管理者"
@@ -1325,7 +1331,7 @@ crawlstatus_view_delete = ""
 ; crawlstatus_view.php line: 260
 crawlstatus_view_no_previous_crawl = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/elements
+; C:/xampp/htdocs/yioop_2//views/elements
 ;
 ; activity_element.php line: 62
 activity_element_activities = ""
@@ -1411,37 +1417,40 @@ crawloptions_element_crawl_order = ""
 ; crawloptions_element.php line: 119
 crawloptions_element_restrict_by_url = ""
 ;
-; crawloptions_element.php line: 127
+; crawloptions_element.php line: 126
+crawloptions_element_summarizer = ""
+;
+; crawloptions_element.php line: 134
 crawloptions_element_allowed_to_crawl = ""
 ;
-; crawloptions_element.php line: 132
+; crawloptions_element.php line: 139
 crawloptions_element_disallowed_and_quota_sites = ""
 ;
-; crawloptions_element.php line: 139
+; crawloptions_element.php line: 146
 crawloptions_element_seed_sites = ""
 ;
-; crawloptions_element.php line: 143
+; crawloptions_element.php line: 150
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 147
+; crawloptions_element.php line: 154
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 154
+; crawloptions_element.php line: 161
 crawloptions_element_inject_sites = ""
 ;
-; crawloptions_element.php line: 158
+; crawloptions_element.php line: 165
 crawloptions_element_add_suggest_urls = ""
 ;
-; crawloptions_element.php line: 162
+; crawloptions_element.php line: 169
 crawloptions_element_clear_suggest_urls = ""
 ;
-; crawloptions_element.php line: 171
+; crawloptions_element.php line: 178
 crawloptions_element_reindex_crawl = ""
 ;
-; crawloptions_element.php line: 178
+; crawloptions_element.php line: 185
 crawloptions_element_need_api_for_mix = ""
 ;
-; crawloptions_element.php line: 186
+; crawloptions_element.php line: 193
 crawloptions_element_save_options = ""
 ;
 ; editclassifier_element.php line: 63
@@ -2639,7 +2648,7 @@ signin_element_signout = "登出"
 ; subsearch_element.php line: 71
 subsearch_element_more = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/helpers
+; C:/xampp/htdocs/yioop_2//views/helpers
 ;
 ; feeds_helper.php line: 70
 feeds_helper_view_feed_results = ""
@@ -2704,7 +2713,7 @@ toggle_helper_on = ""
 ; toggle_helper.php line: 82
 toggle_helper_off = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//views/layouts
+; C:/xampp/htdocs/yioop_2//views/layouts
 ;
 ; rss_layout.php line: 65
 rss_layout_title = ""
@@ -2859,28 +2868,28 @@ search_view_calculated = "總計: %s 秒"
 ; search_view.php line: 191
 search_view_results = "結果"
 ;
-; search_view.php line: 311
+; search_view.php line: 325
 search_view_cache = ""
 ;
-; search_view.php line: 314
+; search_view.php line: 328
 search_view_as_text = ""
 ;
-; search_view.php line: 327
+; search_view.php line: 341
 search_view_similar = "相似"
 ;
-; search_view.php line: 339
+; search_view.php line: 353
 search_view_inlink = ""
 ;
-; search_view.php line: 359
+; search_view.php line: 373
 search_view_rank = "排名: %s 名"
 ;
-; search_view.php line: 361
+; search_view.php line: 375
 search_view_relevancy = "關聯度:  %s 趴"
 ;
-; search_view.php line: 363
+; search_view.php line: 377
 search_view_proximity = ""
 ;
-; search_view.php line: 371
+; search_view.php line: 385
 search_view_score = "分數"
 ;
 ; settings_view.php line: 69
@@ -3015,7 +3024,7 @@ signin_view_return_yioop = "回到首頁"
 ; view.php line: 36
 view_locale_version4 = ""
 ;
-; /Applications/MAMP/htdocs/git/yioop//lib/indexing_plugins
+; C:/xampp/htdocs/yioop_2//lib/indexing_plugins
 ;
 ; wordfilter_plugin.php line: 307
 wordfilter_plugin_settings_saved = ""
diff --git a/locale/zh-CN/resources/tokenizer.php b/locale/zh-CN/resources/tokenizer.php
index c4e5e32..c649fa5 100755
--- a/locale/zh-CN/resources/tokenizer.php
+++ b/locale/zh-CN/resources/tokenizer.php
@@ -43,6 +43,16 @@ if(!defined('BASE_DIR')) {echo "BAD REQUEST"; exit();}
 
 class ZhTokenizer
 {
+    /**
+     * Removes the stop words from the page
+     * @param string $page the page to remove stop words from.
+     * @return string $page with no stop words
+     */
+    static function stopwordsRemover($page)
+    {
+        return $page;
+    }
+
     static function segment($pre_segment)
     {
         return PhraseParser::reverseMaximalMatch($pre_segment, "zh-CN");
diff --git a/models/crawl_model.php b/models/crawl_model.php
index 14d36cf..42eda1d 100755
--- a/models/crawl_model.php
+++ b/models/crawl_model.php
@@ -460,6 +460,9 @@ class CrawlModel extends ParallelModel implements CrawlConstants
         if(!isset($info["general"]["cache_pages"])) {
             $info["general"]["cache_pages"] = true;
         }
+        if(!isset($info["general"]["summarizer_option"])) {
+            $info["general"]["summarizer_option"] = "";
+            }
         $n = array();
         $n[] = <<<EOT
 ; ***** BEGIN LICENSE BLOCK *****
@@ -496,6 +499,8 @@ EOT;
         }
         $n[] = '[general]';
         $n[] = "crawl_order = '".$info['general']['crawl_order']."';";
+        $n[] = "summarizer_option = '".
+            $info['general']['summarizer_option']."';";
         $n[] = "crawl_type = '".$info['general']['crawl_type']."';";
         $n[] = "crawl_index = '".$info['general']['crawl_index']."';";
         $n[] = 'arc_dir = "'.$info["general"]["arc_dir"].'";';
@@ -611,6 +616,8 @@ EOT;
                 "crawl_index" => array(self::CRAWL_INDEX, ''),
                 "crawl_order" => array(self::CRAWL_ORDER,
                     self::PAGE_IMPORTANCE),
+                "summarizer_option" => array(self::SUMMARIZER_OPTION,
+                    self::BASIC_SUMMARIZER),
                 "arc_dir" => array(self::ARC_DIR, ''),
                 "arc_type" => array(self::ARC_TYPE, ''),
                 "cache_pages" => array(self::CACHE_PAGES, true),
diff --git a/views/elements/crawloptions_element.php b/views/elements/crawloptions_element.php
index a3d1941..01152b0 100644
--- a/views/elements/crawloptions_element.php
+++ b/views/elements/crawloptions_element.php
@@ -123,6 +123,13 @@ class CrawloptionsElement extends Element
                     name="restrict_sites_by_url" value="true"
                     onclick="setDisplay('toggle', this.checked)" <?php
                     e($data['TOGGLE_STATE']); ?> /></div>
+        <div class="top-margin"><label for="summarizer"><b><?php
+            e(tl('crawloptions_element_summarizer'))?></b></label><?php
+                $this->view->helper("options")->render("summarizer",
+                "summarizer_option",$data['available_summarizers'],
+                $data['summarizer_option']);
+            ?>
+        </div>
         <div id="toggle">
             <div class="top-margin"><label for="allowed-sites"><b><?php
             e(tl('crawloptions_element_allowed_to_crawl'))?></b></label></div>
diff --git a/views/search_view.php b/views/search_view.php
index 1cba33a..9a3be9b 100755
--- a/views/search_view.php
+++ b/views/search_view.php
@@ -245,7 +245,6 @@ class SearchView extends View implements CrawlConstants
                     continue;
                 }
                 ?>
-
                 <h2>
                 <?php
                     if(strpos($link_url, self::GIT_EXTENSION)) { ?>
@@ -280,9 +279,24 @@ class SearchView extends View implements CrawlConstants
                         $data['VIDEO_SOURCES'], $data["OPEN_IN_TABS"]);
                 }
                 ?>
-                <p class="echo-link" <?php e($subtitle); ?>><?php
+                <p><span class="echo-link"<?php e($subtitle); ?>><?php
                     e(UrlParser::simplifyUrl($url, 100)." ");
-                ?></p>
+                ?></span>
+                <?php if(isset($page[self::WORD_CLOUD])) {
+                    $cloud = $page[self::WORD_CLOUD];
+                    $i = 1;
+                    e("<span class='tab'>Word cloud:</span>");
+                        foreach($cloud as $word) {?>
+                        <span class="wordcloud">
+                        <a class='wordcloud<?php e($i)?>'
+                        href="?<?php e(CSRF_TOKEN."=".$data[CSRF_TOKEN]);
+                            ?>&amp;its=<?php e($data['its']);?>
+                            &amp;q=<?php e($word);?>"><?php
+                        e($this->helper("displayresults")->
+                            render($word)."</span></a>");
+                        $i++;
+                        }
+                    }?></p>
                 <?php if(!isset($page[self::ROBOT_METAS]) ||
                     !in_array("NOSNIPPET", $page[self::ROBOT_METAS])) {
                         $description = isset($page[self::DESCRIPTION]) ?
-- 
1.9.0.msysgit.0

