2015-08-10 19:39:05 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Implementation of a term
|
|
|
|
*
|
|
|
|
* @category DMS
|
|
|
|
* @package SeedDMS_SQLiteFTS
|
|
|
|
* @license GPL 2
|
|
|
|
* @version @version@
|
|
|
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
|
|
|
* @copyright Copyright (C) 2010, Uwe Steinmann
|
|
|
|
* @version Release: @package_version@
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Class for managing a term.
|
|
|
|
*
|
|
|
|
* @category DMS
|
|
|
|
* @package SeedDMS_SQLiteFTS
|
|
|
|
* @version @version@
|
|
|
|
* @author Uwe Steinmann <uwe@steinmann.cx>
|
|
|
|
* @copyright Copyright (C) 2011, Uwe Steinmann
|
|
|
|
* @version Release: @package_version@
|
|
|
|
*/
|
|
|
|
class SeedDMS_SQLiteFTS_Term {
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var string $text
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $text;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var string $field
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $field;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @var integer $occurrence
|
|
|
|
* @access public
|
|
|
|
*/
|
|
|
|
public $_occurrence;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
public function __construct($term, $col, $occurrence) { /* {{{ */
|
|
|
|
$this->text = $term;
|
|
|
|
$fields = array(
|
2020-12-12 15:27:53 +00:00
|
|
|
0 => 'documentid',
|
|
|
|
1 => 'title',
|
|
|
|
2 => 'comment',
|
|
|
|
3 => 'keywords',
|
|
|
|
4 => 'category',
|
|
|
|
5 => 'mimetype',
|
|
|
|
6 => 'origfilename',
|
|
|
|
7 => 'owner',
|
|
|
|
8 => 'content',
|
|
|
|
9 => 'created',
|
|
|
|
10 => 'user',
|
2020-12-18 13:57:41 +00:00
|
|
|
11 => 'status',
|
|
|
|
12 => 'path'
|
2015-08-10 19:39:05 +00:00
|
|
|
);
|
2021-04-20 18:52:17 +00:00
|
|
|
/* fts5 pass the column name in $col, fts4 uses an integer */
|
|
|
|
if(is_int($col))
|
|
|
|
$this->field = $fields[$col];
|
|
|
|
else
|
|
|
|
$this->field = $col; //$fields[$col];
|
2015-08-10 19:39:05 +00:00
|
|
|
$this->_occurrence = $occurrence;
|
|
|
|
} /* }}} */
|
|
|
|
|
|
|
|
}
|
|
|
|
?>
|