aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndy Rickert <andrew_rickert@brown.edu>2020-05-20 16:18:40 -0700
committerAndy Rickert <andrew_rickert@brown.edu>2020-05-20 16:18:40 -0700
commit0f27d979e01c58d87f1800d7e38e41de2a2e037e (patch)
treee274f735c2a1415a77c0c11053d63d9fc94f9686
parentb53d19c5a09978990d6b7fd084ebf4bfbb173cec (diff)
faceting on height term
-rw-r--r--solr-8.3.1/bin/solr-8983.pid2
-rw-r--r--solr-8.3.1/server/solr/dash/conf/schema.xml3
-rw-r--r--src/server/Websocket/Websocket.ts17
3 files changed, 18 insertions, 4 deletions
diff --git a/solr-8.3.1/bin/solr-8983.pid b/solr-8.3.1/bin/solr-8983.pid
index 83b9efec3..d53422cc2 100644
--- a/solr-8.3.1/bin/solr-8983.pid
+++ b/solr-8.3.1/bin/solr-8983.pid
@@ -1 +1 @@
-9117
+17614
diff --git a/solr-8.3.1/server/solr/dash/conf/schema.xml b/solr-8.3.1/server/solr/dash/conf/schema.xml
index 3424ee7f7..36e803d83 100644
--- a/solr-8.3.1/server/solr/dash/conf/schema.xml
+++ b/solr-8.3.1/server/solr/dash/conf/schema.xml
@@ -44,7 +44,8 @@
<field name="text" type="text" indexed="true" stored="false" uninvertible="false" multiValued="true"/>
<field name="id" type="string" indexed="true" stored="true" uninvertible="false" required="true"/>
<field name="_version_" type="plong" indexed="true" stored="true"/>
- <field name="proto" type="string" indexed="true" stored="true" uninvertible="false" docValues="false" />
+ <field name="proto" type="string" indexed="true" stored="true" uninvertible="false" />
+ <field name="_height" type="pdouble" indexed="true" stored="true" uninvertible="false" docValues="true"/>
<dynamicField name="*_t" type="text" indexed="true" stored="true" uninvertible="false" docValues="false"/>
diff --git a/src/server/Websocket/Websocket.ts b/src/server/Websocket/Websocket.ts
index f92c2a1f3..37a94cdd3 100644
--- a/src/server/Websocket/Websocket.ts
+++ b/src/server/Websocket/Websocket.ts
@@ -217,6 +217,7 @@ export namespace WebSocket {
"RichTextField": ["_t", value => value.Text],
"date": ["_d", value => new Date(value.date).toISOString()],
// "proxy": ["_i", "fieldId"],
+ // "proxy": ["", "fieldId"],
"list": ["_l", list => {
const results = [];
for (const value of list.fields) {
@@ -236,7 +237,6 @@ export namespace WebSocket {
return;
}
const type = val.__type || typeof val;
- // console.log(type);
let suffix = suffixMap[type];
if (!suffix) {
@@ -248,8 +248,10 @@ export namespace WebSocket {
val = accessor(val);
} else {
val = val[accessor];
+
}
suffix = suffix[0];
+
}
// console.log(suffix);
return { suffix, value: val };
@@ -266,18 +268,29 @@ export namespace WebSocket {
if (!docfield) {
return;
}
+ //console.log(diff);
const update: any = { id: diff.id };
+ console.log(update);
let dynfield = false;
for (let key in docfield) {
if (!key.startsWith("fields.")) continue;
dynfield = true;
const val = docfield[key];
key = key.substring(7);
- Object.values(suffixMap).forEach(suf => update[key + getSuffix(suf)] = { set: null });
+ if (key==="_height"){
+ Object.values(suffixMap).forEach(suf => {update[key] = { set: null };});
+ }
+ else {
+ Object.values(suffixMap).forEach(suf => {update[key + getSuffix(suf)] = { set: null };});
+ }
const term = ToSearchTerm(val);
if (term !== undefined) {
const { suffix, value } = term;
+ if (key==="_height"){
+ update[key] = { set: value };
+ }
update[key + suffix] = { set: value };
+ console.log(update);
}
}
if (dynfield) {