Yes, that's totally reasonable syntactically, but I'd prefer not to open
the can of worms of ordering by some functions but not others (and I
definitely don't want to try to tackle ordering by all functions).  "You
can order by expressions involving SAI columns" is a pretty easy rule to
explain.

On Tue, May 23, 2023 at 12:53 PM David Capwell <dcapw...@apple.com> wrote:

> I am ok with the syntax, but wondering if a function maybe better than a
> CQL change?
>
> SELECT id, start, end, text
> FROM {self.keyspace}.{self.table}
> ORDER BY ANN(embedding, ?)
> LIMIT ?
>
> Not really a common syntax, but could be useful down the line
>
> On May 23, 2023, at 12:37 AM, Mick Semb Wever <m...@apache.org> wrote:
>
>
>> *I propose that we adopt `ORDER BY` syntax, supporting it for vector
>> indexes first and eventually for all SAI indexes.  So this query would
>> become    SELECT id, start, end, text     FROM
>> {self.keyspace}.{self.table}     ORDER BY embedding ANN OF %s     LIMIT %s*
>>
>
>
> LGTM.
>
> I first stumbled a bit with "there's no where clause and no filtering
> allowed…"
>
> But I doubt that reaction from any experienced cql user will last more
> than a moment.
>
>
>

-- 
Jonathan Ellis
co-founder, http://www.datastax.com
@spyced

Reply via email to