Indexed Search modifications for support of cronjob based indexing. More to come...
[Packages/TYPO3.CMS.git] / typo3 / sysext / indexed_search / doc / TODO.txt
index 0976416..56440e8 100755 (executable)
@@ -1,6 +1,35 @@
 ***************
 TODO / projects:
-*****************
+***************
+
+Version 3:
+- Refactor "class.crawler.php"
+- Add timing controls
+- Hook + example for external clients
+- IndexCfg option:
+       - Exclude URLs (regex?), possibly with graphical interface selecting it from indexed content.
+       - Record-indexing: support languageField in records
+       - Crawling in the night (enter time for indexing configurations), but possible to force.
+       - New type: Page Tree (traversing a part at night like crawler allows us...)
+- Indexing configuration overview (including status and manual clearing possibility)
+- Set up test environment with CLI running
+
+Frontend:
+       - Searching in certain external site
+       - Mac "spotlight" like searching? (Define which categories are bundled and which not)
+       - Alternative presentationer af når records er indexerede.
+
+
+
+Testing indexing crawler for:
+       - 3DS
+       - TYPO3.org copy
+       - Metropol
+       - FI
+       - Link Factory
+       - Brunata
+
+**************
 
 Bugs / Issues:
 - The checkbox "No Search" in the page header is only respected by indexed_search during indexing! (A page will not be indexed when "No Search" is set). However when searching results are not filtered based on this flag - so if a page is indexed before the no search flag is set it will be found in search results. To change this is hard because the getTreeList() function that fetches all page ids cannot take a where-clause to filter it out but must have hardcoded support. Alternatively the pages table must be joined into the search result so we can select on the field. A solution is still not agreed upon.
@@ -18,38 +47,18 @@ Search test:
 - external media on multiple pages with DIFFERENT languages?
 
 Templating / Display in plugin:
-- Templating
-       - with new Template API?
-       - Still need to put a group together.
 - Support for FE visning af resultater i extra niveaer (ud over niv. 1,2 som er hardcoded)?
 - Configurable language parameter (hardcoded to "L" now)
 
-Indexing configurations (temporarily disabled):
-       - Alternative presentationer af når records er indexerede.
-       - incl. meta-data?
+Indexing configurations:
        - Tabelvælger som en del af sektionsvælgeren i frontend
-       - Record-indexing: support languageField in records
        Config i backend through flexforms:
                - baseUrl for external files?
                - language setting for files and external URLs?
 
-CLI:
+CLI feature ideas:
 - Removal of old indexes
        - delete results with large tstamp (thats all....)
-- Indexing configurations
-       - (Indexing of records from tables should be done automatically in TCEmain with a hook for create/update/delete)
-       - Look up all index configurations
-       - Look up phash records (field tstamp) based on config-uid
-               - For files: read files from directories, compare mtime with records;
-               - For URLs: Forced
-               - For records: read records
-                       - All new entries are indexed, all old are removed, all changed are re-indexed
-       DKM:
-       - Exclude URLs (regex?), possibly with graphical interface selecting it from indexed content.
-       - Searching in certain external site
-       - Mac "spotlight" like searching? (Define which categories are bundled and which not)
-       - Crawling in the night (enter time for indexing configurations), but possible to force.
-       - Services: Way to hook in content as a forth "indexing configuration" type!
 
 Backend modules:
 - Much nicer detail display
@@ -63,14 +72,6 @@ Ideas:
 Hook development:
 - Example of search-SQL hook
 
-Testing indexing crawler for:
-       - 3DS
-       - TYPO3.org copy
-       - Metropol
-       - FI
-       - Link Factory
-       - Brunata
-
 Documentation:
 - Configuration possibilities (piVars, TypoScript, Hooks etc)
 - How to setup up, analyse and debug indexed search (manual)