Skip to content

Commit

Permalink
index what I consider the bare minimum for searching - medic-client d…
Browse files Browse the repository at this point in the history
…ata size on disk: 17.9 GB => 11.1 GB
  • Loading branch information
m5r committed Sep 11, 2024
1 parent 363e466 commit 6fd1930
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 7 deletions.
4 changes: 2 additions & 2 deletions ddocs/medic-db/medic-client/views/contacts_by_freetext/map.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
function(doc) {
var skip = [ '_id' ];
var include = [ 'name', 'external_id', 'notes' ];

var usedKeys = [];
var emitMaybe = function(key, value) {
Expand All @@ -16,7 +16,7 @@ function(doc) {
return;
}
key = key.toLowerCase();
if (skip.indexOf(key) === -1 || /_date$/.test(key)) {
if (include.indexOf(key) === -1 || /_date$/.test(key)) {
return;
}
if (typeof value === 'string') {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
function(doc) {
var skip = [ '_id' ];
var include = [ 'name', 'external_id', 'notes' ];

var usedKeys = [];
var emitMaybe = function(type, key, value) {
Expand All @@ -16,7 +16,7 @@ function(doc) {
return;
}
key = key.toLowerCase();
if (skip.indexOf(key) === -1 || /_date$/.test(key)) {
if (include.indexOf(key) === -1 || /_date$/.test(key)) {
return;
}
if (typeof value === 'string') {
Expand Down
8 changes: 5 additions & 3 deletions ddocs/medic-db/medic-client/views/reports_by_freetext/map.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
function(doc) {
var skip = [ '_id' ];
var include = [ 'patient_uuid', 'patient_name', 'form' ];

var usedKeys = [];
var emitMaybe = function(key, value) {
Expand All @@ -16,7 +16,7 @@ function(doc) {
return;
}
key = key.toLowerCase();
if (skip.indexOf(key) === -1 || /_date$/.test(key)) {
if (include.indexOf(key) === -1 || /_date$/.test(key)) {
return;
}
if (typeof value === 'string') {
Expand All @@ -32,7 +32,9 @@ function(doc) {

if (doc.type === 'data_record' && doc.form) {
Object.keys(doc).forEach(function(key) {
emitField(key, doc[key], doc.reported_date);
if (include.includes(key)) {
emitField(key, doc[key], doc.reported_date);
}
});
if (doc.fields) {
Object.keys(doc.fields).forEach(function(key) {
Expand Down

0 comments on commit 6fd1930

Please sign in to comment.