Viele
Viele

Reputation: 2336

how to implement full text search in database

I understand that full text indexing and search for a database can be enabled by a lot of pre-packaged products. However, just out of academical curiosity, I wonder how are those full text indexes actually implemented. I have tried to google for results with little answer. Please any feedback would be much appreciated.

Upvotes: 8

Views: 4312

Answers (2)

Unreason
Unreason

Reputation: 12704

Full text searches are supported by quite a few database engines these days as a core feature.

As for implementation I think your best bet is to check out postgres full text searches, as you can

  • find a lot of material on how it is implemented
  • actually change and play with the parsers (for example optimize for certain domain)

There are further details and concept explained on wikipedia:

Upvotes: 7

František Žiačik
František Žiačik

Reputation: 7612

Probably by creating dictionaries of "words" and maybe a bit of lexical analysis. (Note that fulltext searches whole words and not parts of words, so indexing may be constrained to that.)

Upvotes: 0

Related Questions