nowfound

Work · November 19, 2023

ST

SearchArray – Text Search in Pandas

I've long worked with lexical Lucene based search engines like Solr and Elasticsearch. Anytime I need to experiment with relevance ranking in these systems, I'm exhausted by needing to set them up. It's not conducive to productivity work with something so disjoint from normal data tooling. Further - the underlying ranking is buried in needless mystique (you know a boolean should query, sums the scores, right?). You shouldn't need to read a book (like Relevant Search ;) ) to unpack mystique that's really basic math. Why not just let people build ranking systems with vectorized math in a…

What it does

In the maker’s words, at launch

I've long worked with lexical Lucene based search engines like Solr and Elasticsearch. Anytime I need to experiment with relevance ranking in these systems, I'm exhausted by needing to set them up. It's not conducive to productivity work with something so disjoint from normal data tooling. Further - the underlying ranking is buried in needless mystique (you know a boolean should query, sums the scores, right?). You shouldn't need to read a book (like Relevant Search ;) ) to unpack mystique that's really basic math. Why not just let people build ranking systems with vectorized math in a numpy/pandas stack? SearchArray lets anyone build a relevance prototype in Pandas. Typically building / experimenting with a smaller labeled dataset. If it works out, you can transfer it relatively easily to Elasticsearch or Solr for implementation and testing. SearchArray is a pandas extension array that creates an underlying search index for BM25 term/phrase based searching. It's not quite done (will it ever be?) but its getting far enough along to be useful. So feedback is very welcome. https://github.com/softwaredoug/searcharray

Does the same job

all alternatives →
  • Relevance2020 · ▲118

    No code interface to customize search rankings

  • ShapedQLJan 2026 · ▲211

    The SQL engine for search, feeds, and AI agents

  • TopicRanker2024 · ▲236

    Find easy-to-rank keywords based on weak spots in SERPs

  • RixxMay 2026 · ▲110

    The Perplexity alternative that organizes your research

  • Library.one2022 · ▲111

    Link sharing platform for experts, contextual search engine

  • Exa Websets2025 · ▲160

    Find and enrich a perfect list of results.

More work this month

the category →
  • Let agents source clips from terabytes of your local video

    Work · 18d ago · clipto.com

  • Free local transcription that is 100% Private

    Work · 17d ago · hynote.ai

  • The app store for voice native apps that lives in your notch

    Work · 28d ago · voiceos.com

  • Ask any question, get a video back instantly

    Work · 24d ago · scrimba.com

  • Handle all of the work before, during, and after meetings

    Work · 17d ago · calendly.com

Launched alongside, November 2023

the whole month →
  • Flowla1,120

    Digital sales rooms that wow buyers

    Growth · 2023 · flowla.com

  • Discover & book top creators to promote your product

    Growth · 2023 · passionfroot.me

  • Re:catch939

    If Google Form & Calendly had a baby

    Growth · 2023 · recatch.cc

  • Pitch 2.0887

    Create, share and analyze presentations faster than ever

    Work · 2023 · pitch.com

  • CRM built for modern teams & creators powered by AI

    AI · 2023 · leaddelta.com

  • Make your website lightning fast

    Dev tools · 2023 · speedvitals.com