gordoneliel
Hi!
I’m trying to filter by similarity eg, name like “eliel” where name could be “Eliel Gordon”.
Is there a way to do this with the filters on ash_json_api or do I have to create my own custom query to handle this?
So far trying filter[name]=eliel only does exact matches
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Hi everyone.
My team and I have been working on a fairly modest app based around video streaming and chat, but we’ve landed a customer t...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
I really like the adapter patterns that ecto, nebulex, waffle, etc. use and would love find something similar for a key management servic...
New
Hello folks!
So at work, we are seeing some situations where we have to define some “fixed” strings that are used across the codebase in...
New
How Can I Optimise Compile Time Dependencies
I have been building an elixir application for about 2 years now. Many modules and files ha...
New
Other Trending Topics
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
New
Hey. Is there anyone here who creates agents in their apps? Not talking about using agents, but creating them. I’m finding it pretty diff...
New
I fully migrated to my own harness from Anthropic/Gemini and I think it’s time to share it. Welcome DSH, the DeepSeek Harness, fully writ...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
There has been a thread to discuss the Stack Overflow Developer Survey on this forum every year since 2018, so here’s yet another one for...
New
I love Elixir. It’s one of 2 programming languages I’ve ever fallen in love with.
But I don’t use it anymore.
Serverless was the promis...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #ai
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #blog-post
- #elixirconf-us
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #security
- #metaprogramming










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
zachdaniel
What you’d need to do to expose custom filters is to add them as calculations. I realized
ash_json_apihad no good way to accept calculation inputs, so I’ve added it as an available key when building a filter from input on a field. This is currently onashmainbranch. I haven’t documented it, but honestly we need a whole guide on building filters from input. Given a calculation like this:filter[name_matches][input][search]=foowould do it, which is equivalent tofilter[name_matches][input][search]=true&filter[name_matches][eq]=true.gordoneliel
Yeah I often get lost when trying to figure out how to query/filter from json_api in general, the spec isn’t detailed enough either so it makes it really difficult.
gordoneliel
Hey @zachdaniel , following up on this. How do you hook up the calculation to a read action?
zachdaniel
Hook it up in what way? Calculations can be loaded, or they can be filtered on like attributes that kind of thing.
gordoneliel
I mean I have first_name and last_name fields, I would like to perform the similarity search you have above in a read action.
I tried loading it with this read action:
but gettin this error:
zachdaniel
Ah, right, so loading and filtering are unrelated.
gordoneliel
That worked! Another question on calculations…
Does this work on other calculated fields? For example, I have a
first_nameandlast_namefield, but afull_namecalculation. Do I have to store thefull_namefor this to work? Or can I compose thetrigram_similarityon multiple fields?As far as I remember, the trigram similarity works by creating trigrams of the stored fields? Not sure if calculations would work here
zachdaniel
Calculations will work
However, you may find that you want to create some indexes on things like that.
gordoneliel
Thanks @zachdaniel. I wasnt able to get it to work on the full name field with calculations yet (search results were off/ not showing up), but I added this index:
And searched with:
When I get the full_name calculations working I’ll follow up in case anyone (or myself) needs this in the future

zachdaniel
Interesting…what happens when you do it with the full name field? Do you get an error?