mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 13:19:02 +00:00
Experimental domain-searching feature
This commit is contained in:
parent
55b549903f
commit
ada11eb849
@ -277,7 +277,7 @@ public class EdgeDataStoreDaoImpl implements EdgeDataStoreDao {
|
|||||||
// this is safe, string cocatenation is of integers
|
// this is safe, string cocatenation is of integers
|
||||||
String inStmt = urlId.stream().map(id -> Integer.toString(id.id())).collect(Collectors.joining(", ", "(", ")"));
|
String inStmt = urlId.stream().map(id -> Integer.toString(id.id())).collect(Collectors.joining(", ", "(", ")"));
|
||||||
|
|
||||||
var rsp = stmt.executeQuery("SELECT DOMAIN_ID, DOMAIN_NAME FROM EC_URL_VIEW WHERE ID IN " + inStmt);
|
var rsp = stmt.executeQuery("SELECT DOMAIN_ID, DOMAIN_NAME FROM EC_URL_VIEW WHERE QUALITY>-5 ID IN " + inStmt);
|
||||||
while (rsp.next()) {
|
while (rsp.next()) {
|
||||||
int id = rsp.getInt(1);
|
int id = rsp.getInt(1);
|
||||||
String domain = rsp.getString(2);
|
String domain = rsp.getString(2);
|
||||||
|
@ -116,7 +116,7 @@ public class EdgeSearchOperator {
|
|||||||
.findFirst().map(sq -> sq.searchTermsInclude).orElseGet(Collections::emptyList);
|
.findFirst().map(sq -> sq.searchTermsInclude).orElseGet(Collections::emptyList);
|
||||||
|
|
||||||
if (keywords.size() == 1) {
|
if (keywords.size() == 1) {
|
||||||
var request = new EdgeDomainSearchSpecification(specs.buckets.get(0), IndexBlock.Top, keywords.get(0), 1_000_000, 50, 5);
|
var request = new EdgeDomainSearchSpecification(specs.buckets.get(0), IndexBlock.Topic, keywords.get(0), 1_000_000, 5, 10);
|
||||||
var response = indexClient.queryDomains(ctx, request);
|
var response = indexClient.queryDomains(ctx, request);
|
||||||
|
|
||||||
return edgeDataStoreDao.getBrowseResultFromUrlIds(response.results);
|
return edgeDataStoreDao.getBrowseResultFromUrlIds(response.results);
|
||||||
|
Loading…
Reference in New Issue
Block a user