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
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
Hi all,
I’m working on a Phoenix project where I need to make external HTTP requests and I’m trying to choose between Req and HTTPoison....
New
How do I tell Hologram not to escape HTML when substituting into templates?
{Textile.render(@product.long_description)}
escapes the HTM...
New
I’d like to create a file with 600 permissions (rw-------), but there’s a race condition if I create it and then change the permissions. ...
New
Hi,
we run different LLM models across a cluster, with each node loading a configurable subset. Model-specific queues let nodes consume ...
New
When I use Mix.install with a git dependency, using git@github.com:... how do I change the SSH identity used?
I’ve got two Github accoun...
New
Hello all. I have a question as to best practices for code organization when implementing a liveview with a lot of responsibilities.
Sup...
New
Other Trending Topics
Hey there,
I haven’t seen a list of useful Elixir specific skills for the popular AI tools yet so I’m starting one here with my first.
...
New
Hi everyone :waving_hand:
I wanted to share something I’ve been building — NowBlind, a random chat app designed to help people discover ...
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
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 just needed to vent somewhere and LinkedIn is full of hope, or hype, I’m not sure which exactly)
AI dream has many faces, but general...
New
Localize is the next generation localisation library for Elixir. Think of it as ex_cldr version 3.0. The first version will be released ...
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
- #code-sync
- #discussion
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #ai
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #blog-post
- #elixirconf-us
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #elixirconf-eu
- #processes
- #security
- #api
- #forms
- #performance










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?