Postgresql full text search part of words

后端 未结 4 938
眼角桃花
眼角桃花 2020-12-30 05:17

Is postresql capable of doing a full text search, based on \'half\' a word? For example I\'m trying to seach for \"tree\", but I tell postgres to search for

4条回答
  •  遥遥无期
    2020-12-30 05:57

    Sounds like you simply want wildcard matching.

    • One option, as previously mentioned is trigrams. My (very) limited experience with it was that it was too slow on massive tables for my liking (some cases slower than a LIKE). As I said, my experience with trigrams is limited, so I might have just been using it wrong.

    • A second option you could use is the wildspeed module: http://www.sai.msu.su/~megera/wiki/wildspeed (you'll have to build & install this tho).

    The 2nd option will work for suffix/middle matching as well. Which may or may not be more than you're looking for.

    There are a couple of caveats (like size of the index), so read through that page thoroughly.

提交回复
热议问题