mirror of
https://github.com/MarginaliaSearch/MarginaliaSearch.git
synced 2025-02-24 05:18:58 +00:00
(search-service) Show node affinity in site info tab
This commit is contained in:
parent
84cdac83d6
commit
5de41a3a7f
@ -16,6 +16,7 @@ public class DomainInformation {
|
|||||||
int pagesIndexed;
|
int pagesIndexed;
|
||||||
int incomingLinks;
|
int incomingLinks;
|
||||||
int outboundLinks;
|
int outboundLinks;
|
||||||
|
int nodeAffinity;
|
||||||
double ranking;
|
double ranking;
|
||||||
|
|
||||||
boolean suggestForCrawling;
|
boolean suggestForCrawling;
|
||||||
|
@ -55,7 +55,7 @@ public class DomainInformationService {
|
|||||||
int pagesIndexed = getPagesIndexed(domainId);
|
int pagesIndexed = getPagesIndexed(domainId);
|
||||||
int incomingLinks = getIncomingLinks(domainId);
|
int incomingLinks = getIncomingLinks(domainId);
|
||||||
int outboundLinks = getOutboundLinks(domainId);
|
int outboundLinks = getOutboundLinks(domainId);
|
||||||
|
int nodeAffinity = getNodeAffinity(domainId);
|
||||||
boolean inCrawlQueue = inCrawlQueue(domainId);
|
boolean inCrawlQueue = inCrawlQueue(domainId);
|
||||||
|
|
||||||
double rank = Math.round(10000.0*(1.0-getRank(domainId)))/100;
|
double rank = Math.round(10000.0*(1.0-getRank(domainId)))/100;
|
||||||
@ -75,12 +75,30 @@ public class DomainInformationService {
|
|||||||
.state(state.desc)
|
.state(state.desc)
|
||||||
.linkingDomains(linkingDomains)
|
.linkingDomains(linkingDomains)
|
||||||
.inCrawlQueue(inCrawlQueue)
|
.inCrawlQueue(inCrawlQueue)
|
||||||
|
.nodeAffinity(nodeAffinity)
|
||||||
.suggestForCrawling((pagesVisited == 0 && !inCrawlQueue))
|
.suggestForCrawling((pagesVisited == 0 && !inCrawlQueue))
|
||||||
.build();
|
.build();
|
||||||
|
|
||||||
return Optional.of(di);
|
return Optional.of(di);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private int getNodeAffinity(int domainId) {
|
||||||
|
try (var connection = dataSource.getConnection()) {
|
||||||
|
try (var stmt = connection.prepareStatement("""
|
||||||
|
SELECT NODE_AFFINITY FROM EC_DOMAIN WHERE ID=?
|
||||||
|
""")) {
|
||||||
|
stmt.setInt(1, domainId);
|
||||||
|
var rs = stmt.executeQuery();
|
||||||
|
if (rs.next())
|
||||||
|
return rs.getInt(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (SQLException ex) {
|
||||||
|
logger.error("SQL error", ex);
|
||||||
|
}
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
@SneakyThrows
|
@SneakyThrows
|
||||||
private boolean inCrawlQueue(int domainId) {
|
private boolean inCrawlQueue(int domainId) {
|
||||||
try (var connection = dataSource.getConnection()) {
|
try (var connection = dataSource.getConnection()) {
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Index</legend>
|
<legend>Index</legend>
|
||||||
State: {{state}}<br/>
|
State: {{state}}<br/>
|
||||||
|
Node Affinity: {{nodeAffinity}} </br>
|
||||||
Pages Known: {{pagesKnown}} <br/>
|
Pages Known: {{pagesKnown}} <br/>
|
||||||
Pages Crawled: {{pagesFetched}} <br/>
|
Pages Crawled: {{pagesFetched}} <br/>
|
||||||
Pages Indexed: {{pagesIndexed}} <br/>
|
Pages Indexed: {{pagesIndexed}} <br/>
|
||||||
|
Loading…
Reference in New Issue
Block a user