Solr and facet search

Does facet searching come built in when you setup your schema or do you have to do some things to set this up?

Does it basically work out of the box on all the fields that you have setup to be sortable?

then you just use the fq query syntax and it will return the facet xml along with the search results?

Is there a nice article on this that helped you first time around?

Answers


Yes, you can facet any indexed field out of the box. However it might not give you the results you expect until you configure faceting fields according to your data types.

Faceting is enabled and used through the facet.* parameters, not fq. fq is used when the user selects a facet value.

Some good Solr tutorials:


Yes, Simply add &facet=true&facet.field={fieldname} to your request Url.

Here is another tutorial:Faceting


The below code in C#, by using SolrNet package. The Facet you can do it on the fields stored in SOLR, make sure its string and doesn't have space for better results. The mincount is for limiting the minimum number to get listed in facet.

        QueryOptions options = new QueryOptions
        {                
            Facet = new FacetParameters
            {
                Queries = new ISolrFacetQuery[]
                {
                    new SolrFacetFieldQuery("field1"),
                    new SolrFacetFieldQuery("field2")
                },
                MinCount = 20
            }
        };

And the below code to get the results, query - is the search entered in front end.

    var result = solr.Query(query, options);

Faceting from Apache solr reference guide.


Need Your Help

maven slf4j how to add to classpath

eclipse maven classpath slf4j

I am completely new to maven, took a couple of tutorials and decided to do some logging with slf4j but I keep getting an error that the class cannot be found.

How can I change dxdebug.remote_host before lunch PHP Script debug in PHPStrom?

php debugging ide xdebug phpstorm

I have remote server where I have xdebug extension installed, and it works perfectly with web application. But now I want to debug console application, and here I have a troubles.