Skip to content

Commit d59294c

Browse files
authored
speed it up (#86)
1 parent fbc8607 commit d59294c

File tree

4 files changed

+26
-25
lines changed

4 files changed

+26
-25
lines changed

dist/itemsjs.js

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2879,13 +2879,20 @@ var matrix = function matrix(facets, filters) {
28792879
}); // cross all facets with conjunctive index
28802880

28812881

2882-
_.mapValues(temp_facet['bits_data_temp'], function (values, key) {
2883-
_.mapValues(temp_facet['bits_data_temp'][key], function (facet_indexes, key2) {
2884-
if (conjunctive_index) {
2882+
if (conjunctive_index) {
2883+
_.mapValues(temp_facet['bits_data_temp'], function (values, key) {
2884+
_.mapValues(temp_facet['bits_data_temp'][key], function (facet_indexes, key2) {
28852885
temp_facet['bits_data_temp'][key][key2] = temp_facet['bits_data_temp'][key][key2].new_intersection(conjunctive_index);
2886-
}
2886+
});
28872887
});
2888-
});
2888+
} // cross all combination indexes with conjunctive index
2889+
2890+
/*if (conjunctive_index) {
2891+
_.mapValues(disjunctive_indexes, function(disjunctive_index, disjunctive_key) {
2892+
disjunctive_indexes[disjunctive_key] = conjunctive_index.new_intersection(disjunctive_indexes[disjunctive_key]);
2893+
});
2894+
}*/
2895+
28892896
/**
28902897
* process only negative filters
28912898
*/
@@ -2916,12 +2923,6 @@ var matrix = function matrix(facets, filters) {
29162923
});
29172924
});
29182925

2919-
_.mapValues(temp_facet['bits_data_temp'], function (values, key) {
2920-
_.mapValues(temp_facet['bits_data_temp'][key], function (facet_indexes, key2) {
2921-
temp_facet['data'][key][key2] = temp_facet['bits_data_temp'][key][key2].array();
2922-
});
2923-
});
2924-
29252926
return temp_facet;
29262927
};
29272928

dist/itemsjs.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "itemsjs",
3-
"version": "2.1.8",
3+
"version": "2.1.9",
44
"description": "Created to perform fast search on small json dataset (up to 1000 elements).",
55
"main": "lib/index.js",
66
"scripts": {

src/helpers.js

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,20 @@ const matrix = function(facets, filters) {
8686

8787

8888
// cross all facets with conjunctive index
89-
_.mapValues(temp_facet['bits_data_temp'], function(values, key) {
90-
_.mapValues(temp_facet['bits_data_temp'][key], function(facet_indexes, key2) {
91-
92-
if (conjunctive_index) {
89+
if (conjunctive_index) {
90+
_.mapValues(temp_facet['bits_data_temp'], function(values, key) {
91+
_.mapValues(temp_facet['bits_data_temp'][key], function(facet_indexes, key2) {
9392
temp_facet['bits_data_temp'][key][key2] = temp_facet['bits_data_temp'][key][key2].new_intersection(conjunctive_index);
94-
}
93+
});
9594
});
96-
});
95+
}
96+
97+
// cross all combination indexes with conjunctive index
98+
/*if (conjunctive_index) {
99+
_.mapValues(disjunctive_indexes, function(disjunctive_index, disjunctive_key) {
100+
disjunctive_indexes[disjunctive_key] = conjunctive_index.new_intersection(disjunctive_indexes[disjunctive_key]);
101+
});
102+
}*/
97103

98104
/**
99105
* process only negative filters
@@ -128,12 +134,6 @@ const matrix = function(facets, filters) {
128134
});
129135
});
130136

131-
_.mapValues(temp_facet['bits_data_temp'], function(values, key) {
132-
_.mapValues(temp_facet['bits_data_temp'][key], function(facet_indexes, key2) {
133-
temp_facet['data'][key][key2] = temp_facet['bits_data_temp'][key][key2].array();
134-
});
135-
});
136-
137137
return temp_facet;
138138
};
139139

0 commit comments

Comments
 (0)