set separator between categories to '#'

This commit is contained in:
Uwe Steinmann 2023-01-10 20:39:42 +01:00
parent 48eebee92a
commit fa683ba65f
2 changed files with 2 additions and 2 deletions

View File

@ -169,7 +169,7 @@ class SeedDMS_SQLiteFTS_IndexedDocument extends SeedDMS_SQLiteFTS_Document {
foreach($categories as $cat) { foreach($categories as $cat) {
$names[] = $cat->getName(); $names[] = $cat->getName();
} }
$this->addField(SeedDMS_SQLiteFTS_Field::Text('category', implode(' ', $names))); $this->addField(SeedDMS_SQLiteFTS_Field::Text('category', implode('#', $names)));
} }
if($keywords = $document->getKeywords()) { if($keywords = $document->getKeywords()) {
$this->addField(SeedDMS_SQLiteFTS_Field::Text('keywords', $keywords)); $this->addField(SeedDMS_SQLiteFTS_Field::Text('keywords', $keywords));

View File

@ -238,7 +238,7 @@ class SeedDMS_SQLiteFTS_Indexer {
foreach($res as $row) { foreach($res as $row) {
if($row[$facetname] && $row['c']) { if($row[$facetname] && $row['c']) {
if($facetname == 'category') { if($facetname == 'category') {
$tmp = explode(' ', $row[$facetname]); $tmp = explode('#', $row[$facetname]);
if(count($tmp) > 1) { if(count($tmp) > 1) {
foreach($tmp as $t) { foreach($tmp as $t) {
if(!isset($facets[$facetname][$t])) if(!isset($facets[$facetname][$t]))