aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTyler Schicke <tyler_schicke@brown.edu>2019-05-12 01:43:03 -0400
committerTyler Schicke <tyler_schicke@brown.edu>2019-05-12 01:43:03 -0400
commita225d9f4ee0d44e8cb14f30f27571ec0e846e1e1 (patch)
treea1d2d9b8d3b8c79b67df892f1aa145db2861e69b
parent1cf69275b509a86697389e1d4abc82492e9cceb5 (diff)
Small search changed
-rw-r--r--solr/conf/schema.xml3
-rw-r--r--src/client/views/SearchBox.tsx3
-rw-r--r--src/server/Search.ts4
-rw-r--r--src/server/index.ts1
4 files changed, 9 insertions, 2 deletions
diff --git a/solr/conf/schema.xml b/solr/conf/schema.xml
index a568db14c..9217e015b 100644
--- a/solr/conf/schema.xml
+++ b/solr/conf/schema.xml
@@ -48,8 +48,9 @@
<dynamicField name="*_t" type="text" indexed="true" stored="true" uninvertible="false" docValues="false"/>
<dynamicField name="*_n" type="pdouble" indexed="true" stored="true" uninvertible="false" docValues="false"/>
<dynamicField name="*_d" type="pdaterange" indexed="true" stored="true" uninvertible="false" docValues="false"/>
- <dynamicField name="*_l" type="text" indexed="true" stored="true" uninvertible="false" docValues="false" multiValued="true"/>
+ <dynamicField name="*_l" type="string" indexed="true" stored="true" uninvertible="false" docValues="false" multiValued="true"/>
<dynamicField name="*_i" type="string" indexed="true" stored="true" uninvertible="false" docValues="false"/>
+ <dynamicField name="*_b" type="boolean" indexed="true" stored="true" uninvertible="false" docValues="false"/>
<dynamicField name="*_a" type="text" indexed="true" stored="false" uninvertible="false" docValues="false"/>
diff --git a/src/client/views/SearchBox.tsx b/src/client/views/SearchBox.tsx
index 134201071..6e64e1af1 100644
--- a/src/client/views/SearchBox.tsx
+++ b/src/client/views/SearchBox.tsx
@@ -140,6 +140,9 @@ export class SearchBox extends React.Component {
return Docs.FreeformDocument(docs, { width: 400, height: 400, panX: 175, panY: 175, title: `Search Docs: "${this.searchString}"` });
}
+ // Useful queries:
+ // Delegates of a document: {!join from=id to=proto_i}id:{protoId}
+ // Documents in a collection: {!join from=data_l to=id}id:{collectionProtoId}
render() {
return (
<div>
diff --git a/src/server/Search.ts b/src/server/Search.ts
index 1bede5b49..0f7004bdf 100644
--- a/src/server/Search.ts
+++ b/src/server/Search.ts
@@ -13,7 +13,9 @@ export class Search {
body: JSON.stringify([document])
});
return res;
- } catch (e) { }
+ } catch (e) {
+ console.warn("Search error: " + e + document);
+ }
}
public async search(query: string) {
diff --git a/src/server/index.ts b/src/server/index.ts
index e5cc3ce68..da6bc0165 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -298,6 +298,7 @@ function GetRefFields([ids, callback]: [string[], (result?: Transferable[]) => v
const suffixMap: { [type: string]: (string | [string, string | ((json: any) => any)]) } = {
"number": "_n",
"string": "_t",
+ // "boolean": "_b",
"image": ["_t", "url"],
"video": ["_t", "url"],
"pdf": ["_t", "url"],