`q` Querystring 파서에 원하는 기능은 무엇입니까? (예: 전체 텍스트 검색 또는 그 이상?)

또한 선택할 데이터베이스를 관리할 수도 있습니다. 전체 텍스트 검색 기능이 있는 MongoDB만 아니면 Elasticsearch 또는 다른 것이 필요합니까? 데이터가 복제됩니까?

PostGres, MySQL, MariaDB에 대해서는 확실하지 않지만 SQLite에는 멋진 전체 텍스트 검색 엔진이 있습니다(예: FTS5 ).

CREATE TABLE IF NOT EXISTS files (
  id            TEXT PRIMARY KEY,
  lastRead      FLOAT,            -- +new Date() number; nullable
  rating        FLOAT DEFAULT 0
);

CREATE INDEX IF NOT EXISTS files_lastRead ON files(lastRead);
CREATE INDEX IF NOT EXISTS files_rating ON files(rating);

CREATE VIRTUAL TABLE IF NOT EXISTS q USING fts5(
  fileId,         -- REFERENCES files(id)
  author,         -- ', ' joined Set
  title,          -- ', ' joined Set
  tag,            -- ', ' joined Set
  frontmatter,    -- other searchable frontmatter
  content         -- cleaned markdown-to-plaintext
);

그러나 전체 텍스트 검색만으로 충분합니까? 내가 죽어가는 다른 기능 중 일부는 다음과 같습니다.
  • 필드로 검색
  • 숫자 필드
  • 날짜/시간 필드
  • 부울 연산자/괄호
  • 와일드카드
  • 퍼지 검색
  • 언어별 정규화



  • 파타라폴 / qsearch


    문자열로 데이터베이스를 검색합니다. 최종 사용자를 위해 설계되었습니다.





    개인적으로 field boosting 별로 신경쓰지 않는데 일부 검색엔진에 피쳐링 되어 있습니다.

    좋은 웹페이지 즐겨찾기