summaryrefslogtreecommitdiff
path: root/plugins/af_sort_bayes/lib
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-06-18 19:02:39 +0300
committerAndrew Dolgov <[email protected]>2015-06-18 19:02:39 +0300
commit132e42a9a7390eb1490f958db686d8655f171782 (patch)
tree54f3ece8445b18f315fc91acaa54a4c73e7b0d7a /plugins/af_sort_bayes/lib
parentbc0e565a7779152de054509ee52d9a34d077ca9f (diff)
limit maximum data length for bayesian processing
Diffstat (limited to 'plugins/af_sort_bayes/lib')
-rw-r--r--plugins/af_sort_bayes/lib/class.naivebayesianstorage.php4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/af_sort_bayes/lib/class.naivebayesianstorage.php b/plugins/af_sort_bayes/lib/class.naivebayesianstorage.php
index 73c1ee4c6..99db1fc79 100644
--- a/plugins/af_sort_bayes/lib/class.naivebayesianstorage.php
+++ b/plugins/af_sort_bayes/lib/class.naivebayesianstorage.php
@@ -47,6 +47,7 @@
class NaiveBayesianStorage {
var $con = null;
var $owner_uid = null;
+ var $max_document_length = 3000; // classifier can't rescale output for very long strings apparently
function NaiveBayesianStorage($owner_uid) {
$this->con = Db::get();
@@ -239,7 +240,8 @@
$this->con->escape_string($ref['document_id']) . "'");
if ($this->con->num_rows($rs) != 0) {
- $ref['content'] = mb_strtolower($this->con->fetch_result($rs, 0, 'title') . ' ' . strip_tags($this->con->fetch_result($rs, 0, 'content')));
+ $ref['content'] = mb_substr(mb_strtolower($this->con->fetch_result($rs, 0, 'title') . ' ' . strip_tags($this->con->fetch_result($rs, 0, 'content'))), 0,
+ $this->max_document_length);
}
}