Free, fast, full text search: Laravel + Typesense

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 53

  • @winterboltgames
    @winterboltgames 3 หลายเดือนก่อน +10

    Typesense is awesome! I use it to search through my countless family photos with handwritten descriptions. Fun stuff!

    • @compton8301
      @compton8301 3 หลายเดือนก่อน +1

      You've built a family portrait application in Laravel?

    • @winterboltgames
      @winterboltgames 3 หลายเดือนก่อน

      @@compton8301 Yep!

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน +2

      Sounds super cool tbh

    • @winterboltgames
      @winterboltgames 3 หลายเดือนก่อน +1

      @compton8301 I did, indeed!

    • @winterboltgames
      @winterboltgames 3 หลายเดือนก่อน +1

      @@aarondfrancis Thanks!

  • @GDEVELOPER0
    @GDEVELOPER0 6 วันที่ผ่านมา

    Aaron you're awesome. I have to admit
    All love from Gaza. you made my day (ditching the conflict we have rn)

  • @vedovelli
    @vedovelli 3 หลายเดือนก่อน

    I have plans to implement exactly this in an app I'm building with Laravel, but the initial plan was to build it myself! Thanks to this video, I'll be bringing the feature to the users much sooner than anticipated! Thank you!

  • @Tuto1902
    @Tuto1902 3 หลายเดือนก่อน +2

    Perfect timing. I needed this for my kanban board livestream project. Thanks! ❤

  • @syedzaid4346
    @syedzaid4346 3 หลายเดือนก่อน

    Awesome library.
    Thank you so much to share this type of awesome knowledge.

  • @gsarnaudov
    @gsarnaudov 3 หลายเดือนก่อน

    Hey Aaron, awesome video as always! Would be really cool to make one regarding faceted navigation/filters.

  • @MrNichuya
    @MrNichuya 3 หลายเดือนก่อน +2

    Hey Aaron, will you self deploy / hosting typesense? If so please make a video.

  • @wormy_coder
    @wormy_coder 10 วันที่ผ่านมา

    Helpful video keep it up❤️❤️

  • @robotys
    @robotys 3 หลายเดือนก่อน

    This is great content, by a great creator.
    Thanks much!

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน

      You're kind to say so! Glad you're enjoying it.

  • @LenWoodward
    @LenWoodward 3 หลายเดือนก่อน

    If you want to be 'clever'™ and eliminate any of the config duplication between the model and the front end, you can pass the index name and the searchable fields etc as a page prop, then using the `usePage` composable bind the values directly when building up your template so they never fall out of sync

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน +2

      Ok that's pretty good. Pretty, pretty good

  • @joriskuijpers
    @joriskuijpers 2 หลายเดือนก่อน

    This video was awesome! Are you willing to share you PHPStorm Color Scheme? It looks so good!

  • @lazyh0rse
    @lazyh0rse 3 หลายเดือนก่อน +1

    execuse my ignorance, but how does this compare to elasticsearch?

  • @boenrobot
    @boenrobot 3 หลายเดือนก่อน +1

    What is the difference between using this vs. a regular "fulltext" index and operator on the database level?

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน

      Full text db search is good, but lacks a lot of the speed and features of a dedicated solution. In most DBs you can't do facets, highlighting, snippets, semantic search, fuzzy, etc.

    • @boenrobot
      @boenrobot 3 หลายเดือนก่อน

      @@aarondfrancis Hm... facets seem like a relatively easy feature one could implement while constructing the search query (though I admit I haven't tried in practice, so I'm not sure about the performance impact; Just based on reading about what Typesence is doing in this regard...).
      The other features though, yeah, ok.
      Highlighting and snippets I imagine would have a significant performance overhead if implemented as extra columns in the search query's output (since they're effectively searching the text again to do the extraction/replacement), and semantic/fuzzy search is outright impossible without a purpose made fulltext parser.

  • @zxcvbnm5758
    @zxcvbnm5758 3 หลายเดือนก่อน +1

    "No PhD required." LOL

  • @alhianelahcen8775
    @alhianelahcen8775 3 หลายเดือนก่อน

    is there a good approach to make import command auto, each time we have new data (videos in this case), without setup a cron cmd

    • @invaderzimx900
      @invaderzimx900 3 หลายเดือนก่อน +1

      Calling save or create on any model with `use Searachable` will automatically add or update it in the index

  • @ltroya
    @ltroya 3 หลายเดือนก่อน

    For the example of "boolean", shouldn't the result with the "Booleans" title be first? According to the weight configuration, you configured in the typesense configuration.

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน

      Good question, I don't know. I'd need to look at the data! I'd have to check how many times "boolean" appears in each transcript

  • @nonefvnfvnjnjnjevjenjvonej3384
    @nonefvnfvnjnjnjevjenjvonej3384 3 หลายเดือนก่อน

    man the php stuff was so clean. install the search, install scout and you're done. as soon as we come to the frontend it just shits itself with 3 things to get going to just display this stuff.

  • @vtsouza
    @vtsouza 3 หลายเดือนก่อน

    Aaron, could you share your PHP Storm IDE settings, keymaps, etc? I've been trying to mimic yours, but couldn't achieve some results

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน +1

      Yes! Which parts were you unable to replicate?

    • @dg02002
      @dg02002 หลายเดือนก่อน

      @@aarondfrancis Hey Aaron how about making an video where you share your color theme settings and as well as terminal shell config also🤭. I really want to use your color theme setting in my VS code.

  • @Zach2825
    @Zach2825 3 หลายเดือนก่อน

    Wow that's amazing 😮

  • @raiyansarker
    @raiyansarker 3 หลายเดือนก่อน

    what is your chrome theme?

  • @coding-master-shayan
    @coding-master-shayan 3 หลายเดือนก่อน

    Which theme are you using sir?

    • @ivanjelenic5627
      @ivanjelenic5627 3 หลายเดือนก่อน

      Watch the video. It's in there.

  • @ИванРагозин-я8я
    @ИванРагозин-я8я 3 หลายเดือนก่อน

    What code editor do you use?

  • @siyabdev
    @siyabdev 3 หลายเดือนก่อน

    When using the client side adapter and vue package, 'Importing the models' step is skipped? If yes, how does typsense know about the models?

    • @koossaayy
      @koossaayy 3 หลายเดือนก่อน

      using php artisan scout:import

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน

      Yup exactly

    • @alhianelahcen8775
      @alhianelahcen8775 3 หลายเดือนก่อน

      @@koossaayy but do we need to do it each time we have new records in the model,

  • @compton8301
    @compton8301 3 หลายเดือนก่อน

    Thank you :)

  • @prevailrob
    @prevailrob 3 หลายเดือนก่อน

    C'mon man, steamed mussels are delicious!

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน

      Better than pizza?! Get outta here

    • @prevailrob
      @prevailrob 3 หลายเดือนก่อน

      @@aarondfrancis Hear me out: steamed mussels ON a pizza ....
      On second thoughts, never mind. I'll get my coat...

    • @aarondfrancis
      @aarondfrancis  3 หลายเดือนก่อน +1

      @@prevailrob blocked and reported