Size: a a a

Clojure — русскоговорящее сообщество

2021 August 24

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
подскажите, пожалуйста, как в датаскрипте сделать полнотекстовый поиск по значению аттрибута?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
сделать ему свойство db/fullSearch true
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
А сам запрос как написать?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
точнее :db/fulltext    true
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Эта часть простая)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
:where
   [(fulltext $ :model.name/family ?search) [[?name _ _ _]]]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
функция fulltext принимает базу, атрибут и текст
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в ответ дает вектор [[?ent ?val ?tx ?score]]
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
то есть сущность, значение атрибута, транзакция и релевантность
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
;; query
[:find ?entity ?name ?tx ?score
:in $ ?search
:where [(fulltext $ :artist/name ?search) [[?entity ?name ?tx ?score]]]]

#{[17592186047274 "Jane Birkin" 2839 0.625]
 [17592186046687 "Jane" 2267 1.0]
 [17592186047500 "Mary Jane Hooper" 3073 0.5]}
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
беда в том, что в датомике нет никаких способов повлиять на полнотекстовый поиск
источник

MB

Mikhail Beliansky in Clojure — русскоговорящее сообщество
Типа like/ilike, вайлдкардов и тд?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
ну да
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
в постгресе можно указать язык документа, и тогда сработает стемминг
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
например, запрос по слову "березА" найдет документ "березЫ шумят"
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
Вот блин, а есть хороший способ агрегаты из датомика в постгре синкать?
источник

SP

Stas P in Clojure — русскоговорящее сообщество
Блин какой же кложа клевый
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Не понял
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Welcome!
источник