pythonsolrpysolr

Transfer data from solr to python


I am beginner to solr.i want to transfer the data from solr to python and i have found the pysolr library i have installed it but did'nt know how to use it. I have searched on google but did'nt find required answer

I want to ask how we can load data from solr to python and perform filtering,sorting and other operations

i have tried as:

from pysolr import Solr
conn = Solr('/localhost:8983/solr/sms_data/select?indent=on&q=customer_id:73614&rows=10&start=0&wt=json')

Now how can i read the data present in conn and perform other operations.


Solution

  • Your example is the complete Solr query string. That's not how you use pysolr. From pysolr's README (adapter to your example):

    # Setup a Solr instance. 
    solr = pysolr.Solr('http://localhost:8983/solr/sms_data')
    
    results = solr.search('customer_id:73614')
    
    for result in results:
        print(result)
    

    Further functionality can be added as parameters to the .search method, such as fq (you'll have to use the kwargs-style if you want to include parameters with . in them):

    results = solr.search('customer_id:73614', fq='field:value')
    
    # or
    
    result = solr.search('*:*', **{
        'fl': 'content',
        'facet': 'true',
        'facet.field': 'field_name'
    })