Skip to main content

Search Module

Full-text ve yapılandırılmış arama arayüzü.

SQL Full-Text

SQL FULLTEXT veya Postgres tsvector ile WHERE clause oluşturma:

import (
"github.com/parevo/core/search/sql"
)

ft := sql.NewFullText("MATCH(name,description) AGAINST(? IN NATURAL LANGUAGE MODE)")
where, args := ft.Where("foo")
// SELECT * FROM products WHERE MATCH(name,description) AGAINST(? IN NATURAL LANGUAGE MODE)
// args = ["foo"]

SearchEngine Interface

Elasticsearch vb. tam entegrasyonlar için search.SearchEngine interface'ini implement edin.