diff options
Diffstat (limited to 'inc/indexer.php')
-rw-r--r-- | inc/indexer.php | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/inc/indexer.php b/inc/indexer.php index c90f2b179..f7bc4a7c4 100644 --- a/inc/indexer.php +++ b/inc/indexer.php @@ -96,13 +96,15 @@ function idx_getPageWords($page){ if ($conf['deaccent']) { $links = p_get_metadata($page,'relation references'); - $tmp = join(' ',array_keys($links)); // make a single string - $tmp = strtr($tmp, ':', ' '); // replace namespace separator with a space - $link_tokens = array_unique(explode(' ', $tmp)); // break into tokens - - foreach ($link_tokens as $link_token) { - if (isset($tokens[$link_token])) continue; - $tokens[$link_token] = 1; + if (!empty($links)) { + $tmp = join(' ',array_keys($links)); // make a single string + $tmp = strtr($tmp, ':', ' '); // replace namespace separator with a space + $link_tokens = array_unique(explode(' ', $tmp)); // break into tokens + + foreach ($link_tokens as $link_token) { + if (isset($tokens[$link_token])) continue; + $tokens[$link_token] = 1; + } } } |