Install ProjectOpen
Created by Robert Taylor, last modified by Gustaf Neumann 01 Jun 2017, at 10:14 AM
Created by Robert Taylor, last modified by Gustaf Neumann 01 Jun 2017, at 10:14 AM
Created by Robert Taylor, last modified by Gustaf Neumann 01 Jun 2017, at 10:10 AM
| Summary: | Site wide search |
| Description: | Site wide search implemented with service contracts, currently supports PostgreSQL via the tsearch2 driver and Oracle via the intermedia-driver. |
| Documentation: | Package Documentation |
| Maturity: | Mature and Standard |
| This package depends on: | acs-service-contract acs-tcl acs-templating acs-automated-testing |
| Packages that depend on search: | acs-content-repository intermedia-driver tsearch2-driver |
| Package parameters: |
|
| Open Bugs: | 8 |
| All Tracked Issues: | 29 |
| Latest Bug Opened: | 2017-06-03 context snippet might contain truncated markup |
| Latest Bug Fixed: | 2024-10-13 Search observer queue may have NULL entries. |
| Top Bug Submitters: | Christian Brechbuehler (5) Eduardo Santos (3) Ryan Gallimore (3) Daniël Mantione (2) Jeff Davis (1) |
| Top Bug Fixers: | Gustaf Neumann (9) Dave Bauer (8) Jeff Davis (1) Lars Pind (1) Tilmann Singer (1) Alfred Werner (1) Maurizio Martignano (1) |
| # Tcl Procs | 26 |
| # Tcl Lines | 889 |
| # Tcl Blank Lines | 112 |
| # Tcl Comment Lines | 129 |
| # Automated Tests | 0 |
| # Stored Procedures | PG: 2 ORA: 4 |
| # SQL Lines | PG: 273 (blank 38 comments 20) ORA: 389 (blank 61 comments 81) |
| # ADP pages | 4 |
| # ADP lines | 144 |
| # Include pages (search/lib/) | 2 |
| # Documentation pages | 2 (Package Documentation) |
| # Documentation lines | 172 |
| Browse Source | API-browser |
| Github Repository: | https://github.com/openacs/openacs-core |
For details concerning the intermedia-driver, see David Bauer's post 12. The intermedia-driver itself states that it requires Oracle 8.1.7, may work with 9, will NOT work with Oracle 10.
The aim of the project is to create a user-friendly, extensible, and scalable search package. The project team consists of Dirk Gomez (co-lead), Deirdre Kane (co-lead), and Dave Bauer. MIT Sloan is the lead .LRN institution for this project.
There currently is no working search solution for .LRN. The document below describes how to implement a search package for .LRN for Oracle 8i, which is the database system in use in MIT Sloan School. The described approach should be portable to PostgreSQL.
A User may have these portlets:
A class may have these portlets.
A communitiy may have these portlets:
Index questions and answers and index FAQs separately.
Index messages and forum title charter separately.
See this Forum thread
Should we use triggers for indexing content? Contrast portability, stability, plugin-ability.
Read up on doc_highlight
Maybe store the community_id in the intermedia content?