Edgewall Software

Changes between Version 27 and Version 28 of AdvancedSearch


Ignore:
Timestamp:
Feb 21, 2021, 9:56:24 AM (3 years ago)
Author:
figaro
Comment:

Update with recent plugin

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedSearch

    v27 v28  
    5454== Search Engines
    5555
    56 Several search engines could be good candidate for handling the search requests, but probably this should be done in a pluggable way, so that different search engines could be supported, including a ''fallback'' engine (i.e. the current SQL-based search in the database), which would require no extra package.
     56Several search engines could be good candidate for handling the search requests, but probably this should be done in a pluggable way, so that different search engines could be supported, including a ''fallback'' engine, i.e. the current SQL-based search in the database, which would require no extra package. This is currently implemented in the [th:TracDbftsPlugin Database full text search plugin].
    5757
    58 Among the possible candidates:
     58Other possible candidates:
    5959 * [http://www.xapian.org Xapian]. See also the discussion about using Xapian in MoinMoin: MoinMoin:FeatureRequests/AdvancedXapianSearch
    6060 * [http://lucene.apache.org/pylucene/ PyLucene]
     
    6767   - [http://blog.case.edu/bmb12/2006/08/merquery_summer_of_code_results merquery], which was also a Django-specific Google SoC project in 2006.
    6868   - [http://www.opensearchserver.com/ OpenSearch] of which the source code is hosted on [https://github.com/jaeksoft/opensearchserver github]
    69  * DatabaseBackend may also have their own way to implement full text search:
    70    - SQLite 3.3.8+ comes with a full-text search module [https://www.sqlite.org/fts3.html FTS3 and FTS4]. [[BR]] This seems to be a long way from useful in its current state, unfortunately. There are no decent build instructions for fts3. More critically, FTS support is also not shipped with any major distribution I'm aware of.
    71    - PostgreSQL v8.3+ has [http://www.postgresql.org/docs/8.3/static/textsearch.html integrated full text search] as a core functionality.
    72      - [http://www.sai.msu.su/~megera/oddmuse/index.cgi/Tsearch2 Tsearch2] and an [http://www.devx.com/opensource/Article/21674 article about tsearch2]
    73    - [http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html MySQL fulltext indexing] is not an option, because it is only available for MyISAM type tables, which don't have transaction support
    7469
    7570Not an engine, but might be a source of inspiration nonetheless: [http://haystacksearch.org/ Haystack], modular search for Django, supports Solr, Whoosh and Xapian.