summaryrefslogtreecommitdiff
path: root/inc/fulltext.php
Commit message (Collapse)AuthorAge
* 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
* enhanced full-text search functionKazutaka Miyasaka2009-09-20
| | | | | | | | | Ignore-this: cb05f50ca4de12e1cdf3a6cfb0e1b8bc - better search experience in Asian language - sophisticated search query syntax (OR, grouping, etc.) darcs-hash:20090920121116-9b77a-2718be7a043374669037b10d94101fc70efb95e3.gz
* better search snippets FS#1669Chuck Kollars2009-05-04
| | | | | | | | Ignore-this: fdf33ea5a6c50a597bd432c0da98e927 Snippets containing more of the seached words are preferred over ones containing less search keywords darcs-hash:20090504183835-a07b1-7b0da249fcb5680019fc3032dfd6fb063e94576a.gz
* Search function updatedaniel.lindgren2009-03-11
| | | | | | | | | Ignore-this: 4cd6bddacb795ef15f133559c223ac1f * Adds the possibility to exclude namespace(s) from search, by preceding them with "^". * Changed handling of search parameters to allow any order of words and namespaces. darcs-hash:20090311160255-13810-c2e00cc7764d180967b4c6f22e17b1c0dafe36f4.gz
* FS#1505, correct an issue where page name search results could include links ↵Chris Smith2009-01-19
| | | | | | to pages to which the user had no access darcs-hash:20090119062124-f07c6-5d761a76a50c6c9bcc124fa89feb2fb7b0a9a9b5.gz
* removed some illogical path setupsAndreas Gohr2008-12-13
| | | | darcs-hash:20081213090400-7ad00-4e21cd75978bb07513f32f5d750658e8d777c59e.gz
* Better search for pagename quick searchesAndreas Gohr2008-08-12
| | | | | | | | | The pagename matching search (AJAX and "real" search) now sort results based on the namespace hierarchy levels before doing an alphabetically search. This means pages with fewer namespace (ie. higher up in the hierarchy) wil be shown first. darcs-hash:20080812200649-7ad00-b58f152923864c3440e6412be58fb6fb25373583.gz
* Add SEARCH_QUERY_FULLPAGE & SEARCH_QUERY_PAGELOOKUP eventsChris Smith2008-08-11
| | | | | | | | | | SEARCH_QUERY_FULLPAGE event wraps around ft_pageSearch() call, the function which handles the search action and feed searching. The event data is the parameters of this function: data['query'] darcs-hash:20080811110656-f07c6-a149de6cd0ebc997541fa6e3f4bc6788d663dbd3.gz
* another change in highlight handlingAndreas Gohr2008-03-10
| | | | | | | | | | Now higlighting phrases are passed as an array which then is quoted correctly when used in a regexp. This should make phrase highlighting work completely correct. Please everyone test it. darcs-hash:20080310214939-7ad00-1abefb02dde40edeead50b4fa5c866c46b95ca3a.gz
* use fulltext index to search for used media files FS#1336 FS#1275Andreas Gohr2008-02-23
| | | | | | | | | | | | | | | This changes how DokuWiki looks for reference toa media file which is about to deleted. Instead of doing a full grep through all pages it now uses the fulltext index first, then does an exact match on the found pages. This speeds up the search significantly on larger wikis. However the fulltext search limits now apply: images with names shorter than 3 charcters may not be found. This needs extensive testing! darcs-hash:20080223205254-7ad00-486de0a4125d51b4e7999827f710d1d9de8bc60d.gz
* better highlighting for phrase searches FS#1193Andreas Gohr2008-02-15
| | | | | | | | | This patch makes the highlighting of phrases in search snippets and on the pages itself much better. Now a regexp gets passed to the ?s darcs-hash:20080215174653-7ad00-cd2d6f7d408db7b7dd3cb9974c3eb27f3a9baeac.gz
* add page_exists function (inc/pageutils.php)Chris Smith2007-09-30
| | | | | | bool page_exists($id, $rev darcs-hash:20070930021040-d26fc-e3847bfdd20a36154685262eca94211cfd461e83.gz
* don't use realpath() anymore (FS#1261 and others)Andreas Gohr2007-09-30
| | | | | | | | | | | The use of realpath() to clean up relative file names caused some trouble in certain setups relying on symlinks or having restricitve file structure setups. This patch replaces all realpath() calls with a PHP only replacement which should solve those problems. darcs-hash:20070930184250-7ad00-512ff04c95f57fc9eaf104f80372237a3c94286f.gz
* fulltext search fixes FS#1191 FS#1192Andreas Gohr2007-08-04
| | | | darcs-hash:20070804081226-7ad00-a8e7127c7122a96f9817158d87e1a364d8cdbc9f.gz
* fix for phrase search FS#1189Andreas Gohr2007-07-18
| | | | darcs-hash:20070718104839-7ad00-50348c1834c78e891f049023d2e8894d6bb0a00b.gz
* FS#744 (template developers, heed the changes)Anika Henke2007-05-15
| | | | darcs-hash:20070514222527-d5083-53ed619daf07d0a84c52161465d163abf1400529.gz