How to access solr using solrj - solr

I'm new to solr and i'm trying to index some files using solrj. I already did http://lucene.apache.org/solr/api-3_6_1/doc-files/tutorial.html .
But now I would like to use solr with solrj. I would like to send pdf files and get them indexed.
I have already found a tutorial but i get CommonsHttpSolrServer is deprecated errors.
Are there any good tutorials around to use solrj? What jars do I need to import etc..?

You can find the solrj source & test codes inside the solr folder when you download apache-solr-src file.
In the following path you can find test codes for Solrj which will help you understand how to use Solrj.
apache-solr/solr/solrj/src/test

Related

How to fix or remove Solr configuration?

I'm trying to set up Solr on RHEL as a better search engine for Drupal and admittedly I don't really know what I'm doing. I've installed Solr and am now trying to create a core. While crafting the URL, I accidently clicked on it and now I have a unusable configuration. I'm getting this error:
ylncore-name: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load conf for core ylncore-name: Error loading solr config from /var/solr/data/path/to/dir/conf/solrconfig.xml
I deleted the core via the dashboard and from the command line which didn't help. I've grepped across the drive for files with the path but can't find any. Web searching makes it sound like I have to do something with Zookeeper but I don't know what. How do I fix or delete the config so that I can start over?

How can I retrieve the metrics from my Solr server using SolrJ?

We are running Solr 8.4 and SolrJ 8.4. I can successfully retrieve about 18K lines of metrics using curl: curl 'http://localhost:1080/MySolr/admin/metrics'. How can I retrieve the same metrics using SolrJ?
I was unable to find any information in either the Solr or SolrJ documentation about this.
Any help is appreciated.
You make explicit use of the CommonParams.QT parameter to change the query path into any value.
query.setParam(CommonParams.QT, "/admin/metrics");
This lets you make a custom query to a path under a specific core name.

Solr instance accessible from browser but not from terminal

I'm working on creating a search engine using Python + Solr. I went through the demo tutorials given here https://lucene.apache.org/solr/guide/7_2/solr-tutorial.html#exercise-1 . I am able to create the solr instance as well as create a collection and add documents to it and perform search. I'm able to open the link http://192.168.0.202:8983/solr/ on my browser. The same is not opening from the terminal. Would anyone here have an idea how to fix this ?
Thanks,
Nilesh.

Solr Data Import Scheduling from MySQL

I am a newbie to Solr, I m trying to schedule an import from MySQL to Solr.
The full-import functionality is working fine when I my trying to import data from Solr admin, but when I am trying to configure the data-import through the documentation provided on apache site, I am not able to move forward.
Just after adding the listener to solr web.xml file, my solr is going down and not coming up. Also as mentioned in the documentation there should be dataimport.properties file on solr.home/conf/ path. But I don't have that path also for my solr4.1
I'm the author of the scheduling component.
Take a look here for more info: https://github.com/mbonaci/solr-data-import-scheduler

How to add data to the solr's schema

I try to add new data to the solandra according to the solr's schema but I can't find any example about this. My ultimate goal is to integrate solandra with django-solr.
What I understand about the insert and updating in the solr based on the original solr and django-solr is to send the new data on the http protocol to the decent path, for example:
http://localhost:8983/solandra/wikipedia/update/json
However, when I access the url, the browser keep telling me HTTP ERROR: 404.
Can you help me understand the step to add new data and delete the data in the solandra environment?
I also have a look at the reuters-demo, but the procedure to insert data is process in the file of reutersimporter.jar, but I can't see the source as well. So Please help me to understand how the system work in terms of data inserting and deleting.
Thank you.
Since you are using the JSON update handler, this UpdateJSON page on the Solr Wiki has some good examples of inserting data using the JSON handler via curl. Also, the Indexing Data section of the Solr Tutorial shows how you can insert data using the post.jar file that is included with the Solr source.
Are you creating the solr schema.xml and solrconfig.xml and posting it to solandra? If you add the JSON handler then this should work. The reutersdemo uses solrj. django-solr should work as well.

Resources