Best of full-text-search2024

  1. 1
    Article
    Avatar of hnHacker News·2y

    Postgres as a search engine

    Learn how to build a robust retrieval system using semantic, full-text, and fuzzy search techniques in Postgres. This guide covers setting up a search engine as a backbone for RAG pipelines, implementing full-text search with tsvector, semantic search with pgvector, and fuzzy matching with pg_trgm. Additionally, it provides tips on fine-tuning search results, debugging rankings, and boosting user experience through personalized and recent results. An overview of BM25 for advanced ranking is also included.

  2. 2
    Video
    Avatar of codeheimcodeHeim·2y

    #46 Golang - Full-Text Search with Elasticsearch with Golang

    Learn how to integrate Elasticsearch with a Golang application for full-text search. The guide walks through the setup of an Elasticsearch client, indexing documents, and executing search queries using Golang. It also includes examples and code snippets to help you implement search functionality in a Gin Gonic-based application.

  3. 3
    Article
    Avatar of communityCommunity Picks·2y

    Full-text search vs vector search

    Explore the pros and cons of full-text search and vector search, and discover how they can be combined in hybrid search to create fast and relevant search experiences.

  4. 4
    Article
    Avatar of hnHacker News·1y

    sub-millisecond full-text search library & multi-tenancy server in Rust

    SeekStorm is an open-source, sub-millisecond full-text search library and multi-tenancy server implemented in Rust, originally developed in 2015 and now offering a Rust port as of 2023. It supports a wide range of features including real-time search, incremental indexing, and multi-threaded operations. The library is notable for its low latency, high throughput, and scalability even for billion-scale indices. It offers functionalities such as faceted search, geo proximity search, and SIMD hardware acceleration. Additionally, it provides a RESTful API, cross-platform support, and API key management.

  5. 5
    Article
    Avatar of itnextITNEXT·2y

    Building a Search Engine in Rust

    Learn about building a search engine in Rust, including the inverted index, tokenization, answering queries, and more!

  6. 6
    Article
    Avatar of freekFREEK.DEV·2y

    From MySQL to Typesense: Blazing-Fast Full-Text Search in Laravel

    Discover how to enhance full-text search in your Laravel application from basic LIKE queries to MySQL full-text indexes, and ultimately using Laravel Scout combined with Typesense for a blazing-fast search experience.

  7. 7
    Article
    Avatar of baeldungBaeldung·1y

    Filter a List by Any Matching Field

    Learn how to filter a List of objects in Java by checking if any of their fields contain a given String. This tutorial covers different approaches, including creating a String representation for full-text search and using reflection and recursion to dynamically search through an object's fields without explicitly knowing its structure.

  8. 8
    Article
    Avatar of adamjAdam Johnson·2y

    PostgreSQL: Full text search with the “websearch” syntax

    PostgreSQL's powerful full text search feature supports the websearch syntax, which is forgiving and user-friendly. It allows individual word matching, double-quoted phrase matching, OR conditions, and negating matching. This post explains the syntax and how to use it in queries. It also mentions the integration of websearch in Django.

  9. 9
    Article
    Avatar of rubylaRUBYLAND·1y

    Poking around PostgreSQL full-text search: a beginners primer

    Exploring the basics of PostgreSQL's full-text search, this primer delves into turning documents into tokens and then into normalized lexemes for advanced querying. It covers query processing, various query parsing methods, and concludes with ranking results based on lexeme frequency and density. Ideal for beginners, it demonstrates how PostgreSQL’s full-text search addresses challenges of basic search operators.