Skip to content

Commit

Permalink
Merge pull request #42 from zilliztech/separate_layout_and_render
Browse files Browse the repository at this point in the history
[feature] support chain functions: feder.setSearchParams().search()
  • Loading branch information
shanghaikid committed Jun 17, 2022
2 parents 7f9a12e + b6b7241 commit cb819ee
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 20 deletions.
25 changes: 17 additions & 8 deletions federjs/Feder.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,14 +29,19 @@ export default class Feder {
} else {
// todo
}

this.setSearchParamsPromise = null;
}

overview() {
return this.federView.overview(this.initCoreAndViewPromise);
}
search(target = null, targetMediaUrl = null) {
if (target) {
const searchResPromise = this.initCoreAndViewPromise.then(() => {
const searchResPromise = Promise.all([
this.initCoreAndViewPromise,
this.setSearchParamsPromise,
]).then(() => {
const searchRes = this.core.search(target);
console.log(searchRes);
this.searchRes = searchRes;
Expand Down Expand Up @@ -92,12 +97,16 @@ export default class Feder {
return this.federView.search({ searchResPromise });
}

async setSearchParams(params) {
this.initCoreAndViewPromise && (await this.initCoreAndViewPromise);
if (!this.core) {
console.error('No feder-core');
} else {
this.core.setSearchParams(params);
}
setSearchParams(params) {
this.setSearchParamsPromise = new Promise(async (resolve) => {
this.initCoreAndViewPromise && (await this.initCoreAndViewPromise);
if (!this.core) {
console.error('No feder-core');
} else {
this.core.setSearchParams(params);
}
resolve();
});
return this;
}
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@zilliz/feder",
"author": "ued@zilliz.com",
"version": "0.2.1",
"version": "0.2.2",
"description": "visualization packages for vector space",
"main": "dist/index.js",
"files": [
Expand Down
18 changes: 11 additions & 7 deletions test/bundle.js
Original file line number Diff line number Diff line change
Expand Up @@ -17879,13 +17879,17 @@ ${indentData}`);
});
} else {
}
this.setSearchParamsPromise = null;
}
overview() {
return this.federView.overview(this.initCoreAndViewPromise);
}
search(target = null, targetMediaUrl = null) {
if (target) {
const searchResPromise = this.initCoreAndViewPromise.then(() => {
const searchResPromise = Promise.all([
this.initCoreAndViewPromise,
this.setSearchParamsPromise
]).then(() => {
const searchRes = this.core.search(target);
console.log(searchRes);
this.searchRes = searchRes;
Expand Down Expand Up @@ -17934,14 +17938,16 @@ ${indentData}`);
return this.federView.search({ searchResPromise });
}
setSearchParams(params) {
return __async(this, null, function* () {
this.setSearchParamsPromise = new Promise((resolve) => __async(this, null, function* () {
this.initCoreAndViewPromise && (yield this.initCoreAndViewPromise);
if (!this.core) {
console.error("No feder-core");
} else {
this.core.setSearchParams(params);
}
});
resolve();
}));
return this;
}
};

Expand Down Expand Up @@ -17979,10 +17985,8 @@ ${indentData}`);
});
document.querySelector(domSelector).appendChild(feder.overview());
document.querySelector(domSelector).appendChild(feder.searchRandTestVec());
feder.setSearchParams({ k: 4, nprobe: 6, ef: 6 });
document.querySelector(domSelector).appendChild(feder.searchById(4365));
feder.setSearchParams({ k: 6, nprobe: 10, ef: 8 });
document.querySelector(domSelector).appendChild(feder.searchRandTestVec());
document.querySelector(domSelector).appendChild(feder.setSearchParams({ k: 4, nprobe: 6, ef: 6 }).searchById(4365));
document.querySelector(domSelector).appendChild(feder.setSearchParams({ k: 6, nprobe: 10, ef: 8 }).searchRandTestVec());
document.querySelector(domSelector).appendChild(feder.overview());
}));
})();
15 changes: 11 additions & 4 deletions test/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,16 @@ window.addEventListener('DOMContentLoaded', async () => {

document.querySelector(domSelector).appendChild(feder.overview());
document.querySelector(domSelector).appendChild(feder.searchRandTestVec());
feder.setSearchParams({ k: 4, nprobe: 6, ef: 6 });
document.querySelector(domSelector).appendChild(feder.searchById(4365));
feder.setSearchParams({ k: 6, nprobe: 10, ef: 8 });
document.querySelector(domSelector).appendChild(feder.searchRandTestVec());

document
.querySelector(domSelector)
.appendChild(
feder.setSearchParams({ k: 4, nprobe: 6, ef: 6 }).searchById(4365)
);
document
.querySelector(domSelector)
.appendChild(
feder.setSearchParams({ k: 6, nprobe: 10, ef: 8 }).searchRandTestVec()
);
document.querySelector(domSelector).appendChild(feder.overview());
});

0 comments on commit cb819ee

Please sign in to comment.