diff options
| author | Fawn <fangrui_tong@brown.edu> | 2019-11-14 23:39:52 -0500 | 
|---|---|---|
| committer | Fawn <fangrui_tong@brown.edu> | 2019-11-14 23:39:52 -0500 | 
| commit | f108bc9f9f1ff9cad2db4b794e3b433768c342a1 (patch) | |
| tree | a2603e85291d118bbea3370ce823ab833e63281a /src/client/util/SearchUtil.ts | |
| parent | e3f06e390f98cc5b97d63fc287daff994d5fef6f (diff) | |
| parent | c9fbdb9cfd5fcf35f7a599706cb41d4e7e586e19 (diff) | |
merged with master
Diffstat (limited to 'src/client/util/SearchUtil.ts')
| -rw-r--r-- | src/client/util/SearchUtil.ts | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/src/client/util/SearchUtil.ts b/src/client/util/SearchUtil.ts index 6706dcb89..2cf13680a 100644 --- a/src/client/util/SearchUtil.ts +++ b/src/client/util/SearchUtil.ts @@ -28,6 +28,7 @@ export namespace SearchUtil {          start?: number;          rows?: number;          fq?: string; +        allowAliases?: boolean;      }      export function Search(query: string, returnDocs: true, options?: SearchParams): Promise<DocSearchResult>;      export function Search(query: string, returnDocs: false, options?: SearchParams): Promise<IdSearchResult>; @@ -73,7 +74,7 @@ export namespace SearchUtil {          const docs = ids.map((id: string) => docMap[id]).map(doc => doc as Doc);          for (let i = 0; i < ids.length; i++) {              let testDoc = docs[i]; -            if (testDoc instanceof Doc && testDoc.type !== DocumentType.KVP && theDocs.findIndex(d => Doc.AreProtosEqual(d, testDoc)) === -1) { +            if (testDoc instanceof Doc && testDoc.type !== DocumentType.KVP && (options.allowAliases || theDocs.findIndex(d => Doc.AreProtosEqual(d, testDoc)) === -1)) {                  theDocs.push(testDoc);                  theLines.push([]);              } @@ -88,9 +89,9 @@ export namespace SearchUtil {          const proto = Doc.GetProto(doc);          const protoId = proto[Id];          if (returnDocs) { -            return (await Search("", returnDocs, { fq: `proto_i:"${protoId}"` })).docs; +            return (await Search("", returnDocs, { fq: `proto_i:"${protoId}"`, allowAliases: true })).docs;          } else { -            return (await Search("", returnDocs, { fq: `proto_i:"${protoId}"` })).ids; +            return (await Search("", returnDocs, { fq: `proto_i:"${protoId}"`, allowAliases: true })).ids;          }          // return Search(`{!join from=id to=proto_i}id:${protoId}`, true);      }  | 
