summaryrefslogtreecommitdiff
path: root/inc/fulltext.php
Commit message (Collapse)AuthorAge
* Many PHPDocs, some unused and dyn declared varsGerrit Uitslag2014-10-01
| | | | | | many PHPDocs some unused variables some dynamically declared variables declared
* more scrutinizer issue improvementsGerrit Uitslag2014-09-29
|
* improve qsearch suggestionsGerrit Uitslag2014-07-30
| | | | | * support namespaces with more then one level e.g. @your:namespace * support ns:<ns> as well
* Merge pull request #546 from splitbrain/phrase_matchChristopher Smith2014-03-02
|\ | | | | Add FULLTEXT_PHRASE_MATCH event for allowing plugins to match phrases FS#2936
| * Add FULLTEXT_PHRASE_MATCH event for allowing plugins to match phrasesMichael Hamann2014-02-15
| | | | | | | | | | | | | | Our index doesn't support phrase searches so we are searching for the pages that contain all words of the phrase and then search again in the content of the pages. As plugins can also add additional text to the index this event allows plugins to do phrase matching in their content.
* | Fix the snippet search to continue after the previous matchMichael Hamann2014-02-15
| |
* | Only use the whole text as search snippet when it's the first matchMichael Hamann2014-02-15
|/
* Fix CodeSniffer whitespace violoationsMatt Perry2013-09-10
| | | | | Removed extraneous whitespace to eliminate errors reported by the Squiz.WhiteSpace.SuperfluousWhitespace sniff.
* Index media file usage in the metadata index and use it in ft_mediause()Michael Hamann2013-07-31
|
* Fix the useheading cache invalidation for hidden pages, add testsMichael Hamann2013-07-31
| | | | | | This adds a new parameter to ft_backlinks() to ignore permissions which is needed for invalidating the cache of linking pages with useheading enabled. This also adds various test cases for ft_backlinks().
* apply media_isexternalKlap-in2013-05-21
|
* check for unicode preg capabilities in UTF-8 lib FS#2636Andreas Gohr2012-11-12
| | | | | We now have two defines for checking for UTF-8 and Unicode property support in PREG and use them to work around FS#2636 on older systems.
* fix word boundary matching on broken platforms FS#2440Andreas Gohr2012-07-28
| | | | | | Seems like matching \b on unicode strings is unreliable across different platforms (Debian). Using Unicode class lookahed/behinds seems to work though.
* some edge case checking in search result highlightingAndreas Gohr2012-04-20
|
* Hide hidden and deleted pages from the backlinksMichael Hamann2011-08-10
| | | | | | | | Sometimes pages aren't deleted from the index (that should be fixed, too) and appear in the backlinks although they don't exist anymore. This change hides them and hidden pages that shouldn't appear at all as the backlinks view is an automatic listing. Hidden pages had been hidden before the transition to the metadata index, too.
* Change when metadata is rendered - only when really neededMichael Hamann2011-05-08
| | | | | | | | | | | | | | | | | | | | | | This changes the cache logic for metadata. It introduces a new mode that tries to avoid rendering the page again for simple requests but still updates the metadata when the page has been changed (but not when the cache timeout has been reached or purge is used). It simply compares the time of the last rendering with the last modified time of the page. The old boolean $render parameter has been changed into an int with three possible values. Compatibility for the old parameter is provided using a check with is_numeric using the following mapping: - false is still don't render (0 is the new value for that) - true is using that new render logic which means that many plugins will still work unchanged even if they request a lot of data using $render=true (1 is the new value for that providing full compatibility in the case 1 has been used instead of true) The default value for p_get_first_heading is now that new simple cache logic, the default value for getting metadata is the cache logic which should be used with care but is the only way to request (rendered) metadata that can change because of plugin installations or upgrades.
* Make the page lookup by title case insensitive againMichael Hamann2011-04-23
| | | | | | The page lookup by title has been case insensitive before the indexer rewrite, since then it has been case sensitive, this makes it case insensitive again.
* Make ft_pageLookup respect the namespace restriction againMichael Hamann2011-04-22
| | | | | | Before this change all pages of the given namespace have been included in the result, now the search is restricted to the namespace again as it was before the new indexer has been implemented.
* Fix pass by reference error, always return an array in lookupKey()Michael Hamann2011-02-24
|
* Merge branch 'master' into indexer_rewriteMichael Hamann2011-02-24
|\ | | | | | | | | | | | | Conflicts: inc/fulltext.php inc/indexer.php lib/exe/indexer.php
| * do not (re)render metadata in backlinksAndreas Gohr2011-02-10
| | | | | | | | | | A page could have possibly hundreds of backlinks, when the cache is outdated they should not be rererendered at once
| * ignore soft-hyphens for search FS#2049Andreas Gohr2011-02-06
| | | | | | | | | | This makes it possible to find words that include soft-hyphens. However, search higlighting will not work and I have no idea how to make it work.
* | Merge remote-tracking branch 'my-fork/master' into indexer_improvementsMichael Hamann2011-02-02
|\ \
| * | Indexer Rewrite v3: wildcards in lookupKey and automatically unwrap single ↵Tom N Harris2011-01-24
| | | | | | | | | | | | result
* | | Merge branch 'master' into indexer_improvementsMichael Hamann2011-01-23
|\ \ \ | |/ / |/| / | |/ | | | | | | Conflicts: inc/fulltext.php inc/indexer.php lib/exe/indexer.php
| * Removed unnecessary regexp excecution in ft_termParser()Kazutaka Miyasaka2010-12-13
| |
| * Fixed Asian search term handling in ft_snippet_re_preprocess()Kazutaka Miyasaka2010-12-13
| |
| * Remove enc=utf-8 in VIM modeline as it is not allowed in VIM 7.3Michael Hamann2010-11-29
| | | | | | | | | | | | As of VIM 7.3 it is no longer possible to specify the encoding in the modeline. This gives an error message whenever such a file is opened, thus this commit removes the enc setting from the modeline.
* | Indexer v3 Rewrite: Use the metadata index for backlinks; add ↵Michael Hamann2011-01-23
| | | | | | | | | | | | | | | | | | | | | | INDEXER_METADATA_INDEX event This new event allows plugins to add or modify the metadata that will be indexed. Collecting this metadata in an event allows plugins to see if other plugins have already added the metadata they need and leads to just one single indexer call thus fewer files are read and written. Plugins could also replace/prevent the metadata indexer call using this event.
* | Indexer v3 Rewrite part two, update uses of indexerTom N Harris2010-12-29
|/
* Fix sorting of quicksearch resultsAdrian Lang2010-10-24
|
* fixed missing globalAndreas Gohr2010-10-24
|
* detect corrupt title indexes FS#2076Andreas Gohr2010-10-24
|
* correctly handle highlighting of partial searches FS#1353Andreas Gohr2010-10-03
|
* FS#1353: Only highlight isolated occurences of search term, not those where ↵Gina Haeussge2010-10-02
| | | | | | it's part of another term. Word boundaries are now respected.
* fixed page lookup when useheading is disabledAndreas Gohr2010-08-29
| | | | this was broken by d0bdf7659fce98c2922b151766d51d5c7e8814d6
* Use namespace filter in quicksearch with empty search termAdrian Lang2010-08-20
|
* Changes to the ft_pageLookup and related event FS#1978Andreas Gohr2010-06-26
| | | | | | | | | | | This patch changes the ft_pageLookup function to always return the title of pages with the result. This makes it easier to work with the array, as it no longer changes between numeric and key indexes depending on useheading. This also means that action plugins subscribed to SEARCH_QUERY_PAGELOOKUP need to be adjusted. The event contains a new data field called 'has_titles' which plugins can use to check for backwards compatibility.
* Support namespace selection in quicksearchAdrian Lang2010-06-23
|
* Add title index to the indexer files, improve indexer callsAdrian Lang2010-06-16
|
* Find start pages if namespace matchesAdrian Lang2010-06-16
|
* Perform quick search in title as wellAdrian Lang2010-06-16
|
* Merge branch 'requireall'Andreas Gohr2010-03-12
|\ | | | | | | | | Conflicts: inc/fulltext.php
| * removed more unneeded require_once() callsAndreas Gohr2010-02-01
| |
| * first attempt to centralize all include loadingAndreas Gohr2010-01-31
| | | | | | | | | | | | | | | | Classes are loaded throug PHP5's class autoloader, all other includes are just loaded by default. This skips a lot of require_once calls. Parser and Plugin stuff isn't handled by the class loader yet.
* | moved number of search result snippets to a defineAndreas Gohr2010-02-28
|/
* some more coding standard compliance updatesAndreas Gohr2010-01-15
|
* make search result highlightings rightKazutaka Miyasaka2009-11-15
| | | | | | Ignore-this: b48abc447a5d32123322eb08717d275d darcs-hash:20091115121708-9b77a-4a0b6c7afb8db60e22ca07a4d9725474a869c1c8.gz
* added FULLTEXT_SNIPPET_CREATE eventAndreas Gohr2009-10-26
| | | | | | Ignore-this: a0ebcdd129f4256e4be029e7fdf7ca45 darcs-hash:20091026092359-6e07b-4c41896825e091a3c8fbbeadc3bc7764d0735bf6.gz
* treat pipe symbols as 'OR' operators in a search queryKazutaka Miyasaka2009-09-21
| | | | | | Ignore-this: f8687eff4a046379700068b01d94807 darcs-hash:20090921105201-9b77a-6e9ea14dfd7763f8b52ba02f6654f289ac9237e8.gz