User Tools

Site Tools


en:drafts:search

Search engine

  • Search current patient's file
  • Search in all patients' files
  • search by free text
  • search by key words or ICM10 / ATC / International Classification of Primary Care, mesh terms
  • semantic search

Search modifiers

  • time & date (between this date and that date, last x hour(s), day(s), week(s), year(s)
  • patient name, surname, DoB, SSN
  • category: PMH, treatment (long term medication, prescriptions), lab tests, textual prescriptions, consultations, allergies, identity, forms, preferences…
    • Eg: all patients with diabetus in PMHx or in forms

Having a full featured comprehensive search engine is extremely useful. If you can't figure out why, somebody else will.

Recording of last searches or most frequent searches would be interesting (we could figure out what FMF is missing in terms of access to information if selected practitioners allowed us to read these records).

  • Currently, form data is stored in a “in house” xml-like format
  • “xml” → real xml
  • xml — GRDDL —> rdf
  • SPARQL to query RDF data

External library

CLucene

CLucene is a high-performance, scalable, cross platform, full-featured, open-source indexing and searching API. Specifically, CLucene is the guts of a search engine, the hard stuff. You write the easy stuff: the UI and the process of selecting and parsing your data files to pump them into the search engine yourself, and any specialized queries to pull it back for display or further processing.

CLucene is a port of the very popular Java Lucene text search engine API. CLucene aims to be a good alternative to Java Lucene when performance really matters or if you want to stick to good old C++. CLucene is faster than Lucene as it is written in C++, meaning it is being compiled into machine code, has no background GC operations, and requires no any extra setup procedures.

Being written in pure cross-platform C++ code, and utilizing the flexible CMake build system, CLucene can virtually be used for any purpose, on any machine. From PCs running Windows or Linux to Mobile devices. The sky is the limit.

http://clucene.sourceforge.net/

en/drafts/search.txt · Last modified: 2016/12/03 01:34 by Jérôme Pinguet