Comments (4)
I think you should probably not be using the NonRandomLinkSelector
. This is poorly documented, but it still exists in the codebase only for legacy reasons. Can you try another selector such as the default TopkLinkSelector
or the MaximizeWebsitesLinkSelector
if you are crawling more than one website?
from ache.
Thanks for the quick reply. I did try all of these type of link selectors:
- TopkLinkSelector
- RandomLinkSelector
- NonRandomLinkSelector
- MaximizeWebsitesLinkSelector
As expected, it resulted in a different order of when a page was crawled, but did not change the total amount of crawled pages. I also tried not using Tor.
from ache.
What if you also set the link classifier to something like the following?
link_storage.link_classifier.type: MaxDepthLinkClassifier
link_storage.link_classifier.max_depth: 2147483647
The link classifier (documented here: https://ache.readthedocs.io/en/latest/crawling-strategies.html#link-classifiers) is the class actually assigns the scores and defines the crawling order. The MaxDepthLinkClassifier
will crawl pages in the same order that they are discovered up to a maximum depth.
Another option could be the LinkClassifierRandom
.
link_storage.link_classifier.type: LinkClassifierRandom
from ache.
Setting this actually did the trick and the crawler downloaded all expected pages:
link_storage.link_classifier.type: MaxDepthLinkClassifier
link_storage.link_classifier.max_depth: 2147483647
Thanks a lot!
from ache.
Related Issues (20)
- Support Elasticsearch 7.x and 8x HOT 11
- Crawler Execution Failed HOT 5
- Test Page Classifier against given page HOT 2
- TorProxy not connecting HOT 6
- Question: Elastic Cloud Credentials HOT 3
- cloning problem HOT 3
- How to connect OpenSearch / ElasticSearch with User and Password. HOT 9
- I can not find any folder like buid in ache folder HOT 1
- Issue in some test case HOT 1
- Issue in Start Ache Crawler HOT 1
- TLS connection error HOT 1
- Enable Javascript using TorProxy HOT 1
- Unable to start crawler using Java 17 HOT 4
- unable to set different ElasticSearch index name for different crawl in the server
- Unable to crawl continuously
- buildCrawler error HOT 1
- Crawler server stops after sometime of inactivity HOT 1
- Is there a way to only crawl new pages?
- How to fix 'Failing to build model' error? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ache.