Giter VIP home page Giter VIP logo

Comments (2)

 avatar commented on June 5, 2024

AFAIS this can be done in three ways:

  1. Simple SQL queries: „SELECT * FROM * WHERE a LIKE…“
  2. Using FULLTEXT indexes of MariaDB
  3. Use an external search engine like elasticsearch, solr, etc
    • This is the fastest option with very interesting features like facets – and it is highly scalable as you can outsource that engine in a cloud. Check http://www.fullstackstanley.com/read/simple-search-with-laravel-and-elasticsearch
    • But: man has to install that engine, configure it and implement the bindings to laravel – much more to do compared to variant 2)
    • We should remember this if our system has to manage 10 million customers

by @xee8ai

from nmsprime.

 avatar commented on June 5, 2024

There are some problems with using the fulltext index for searching:

  • no left truncation
  • MAC and IP addresses are (default) not part of the index

So in the first step we implemented simple search (first option above) which is ATM fast enough. Complexity is O( n ) – this should be fast enough for the next time…

by @xee8ai

from nmsprime.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.