Home
The Toolkit for Online Communities
15265 Community Members, 0 members online, 2180 visitors today
Log In Register

Search

OpenACS Home : xowiki : Search
Search · Index
Previous Month May 2012
Sun Mon Tue Wed Thu Fri Sat
29 30 1 (1) 2 3 4 (1) 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 (1) 24 25 26
27 28 29 30 31 1 2

Popular tags

ad_form , ADP , ajax , aolserver , asynchronous , bgdelivery , bugtracker , COMET , cvs , debian , emacs , FreeBSD , includelets , install , installation , installers , javascript , libthread , linux , monitoring , nginx , oracle , osx , patches , performance , postgres , pound , redhat , selenium , ssl

No registered users in community xowiki
in last 30 minutes

Contributors

OpenACS.org

No registered users in community xowiki
in last 10 minutes

Search

Package specification Summary for package search

Description Site wide search implemented with service contracts, currently supports postgres via the tsearch2 driver (OpenFTS still support but deprecated).
Maturity Mature and Standard
This package depends on: acs-service-contract
Packages that depend on search acs-content-repository acs-content-repository acs-content-repository acs-content-repository acs-content-repository acs-content-repository acs-content-repository acs-content-repository acs-content-repository tsearch2-driver tsearch2-driver


Bug Tracker Summary for package search

Open Bugs: 10
Latest Bug Opened: 2006-12-21 Wrong include for the file dotlrn-search
Latest Bug Fixed: 2008-09-15 Search: Feeling Lucky yields server error.
Top Bug Submitters: Christian Brechbuehler (5) Ryan Gallimore (3) Eduardo Santos (3) Daniƫl Mantione (2) Jeff Davis (1)
Top Bug Fixers: Dave Bauer (8) Gustaf Neumann (4) Neophytos Demetriou (1) Lars Pind (1) Tilmann Singer (1)


Code Metrics Summary for package search

# Tcl Procs 26
# Tcl Lines 631
# Automated Tests 0
# Stored Procedures PG: 2 ORA: 4
# SQL Lines PG: 247 ORA: 373
# ADP pages 4
# ADP lines 146
# Include pages (search/lib/) 2
# Documentation pages 2
# Documentation lines 194

The limitation to Postgresql may be obsolete, thanks to 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. 

Summary

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.

Packages/portlets used by Sloan

A User may have these portlets:

  • News
  • Useful Links (custom portlet)
  • Links
  • Day Summary
  • Full Calendar
  • Documents
  • Surveys
  • Forums
  • Frequently Asked Questions

A class may have these portlets.

  • Class Info
  • News
  • Frequently Asked Questions
  • Forums
  • Syllabus
  • Staff List
  • Schedule
  • Subgroups
  • Survey
  • Full Calendar
  • Documents
  • Calendar
  • Homework
  • Assignments
  • Lectures Notes and Slides
  • Handouts and Study Materials
  • Trading Game

A communitiy may have these portlets:

  • News
  • Frequently Asked Questions
  • Survey
  • Forums
  • Subgroups
  • Documents
  • Members
  • Full Calendar
  • Community Info
  • Calendar
  • Schedule
  • Syllabus
  • Trading Game

Portlets/packages not indexed

  • Trading Game
  • bookmarks
  • curriculum
  • news-aggregator
  • blogger

Work on packages

To be reviewed

  • faq
  • survey
  • static

First draft programmed

  • calendar
  • curriculum
  • dotlrn

Pending

  • File-storage
  • news

Per-Package docs and comments

FAQ

Index questions and answers and index FAQs separately.

Forums

Index messages and forum title charter separately.

Content-Repository

See this Forum thread

Open Questions and Tasks

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?