Note that there are some explanatory texts on larger screens.

plurals
  1. POSOLR 4.0 alphabetical sorting trouble
    text
    copied!<p>I'm having a hard time of getting my head around an issue I have with my SOLR address database.</p> <p>I built this one up from the example files. I'm basically running the example configuration with a modified schema.</p> <p><em>schema.xml</em>:</p> <pre class="lang-xml prettyprint-override"><code>&lt;field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="_version_" type="long" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="givenname_s" type="text_de" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="middleinitial_s" type="text_de" indexed="false" stored="true" required="false" multiValued="false" /&gt; &lt;field name="surname_s" type="text_de" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="gender_s" type="string" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="pictureuri_s" type="string" indexed="false" stored="true" required="false" multiValued="false" /&gt; &lt;field name="function_s" type="text_de" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="organizationalunit_s" type="text_general" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="organizationalunitdescription_s" type="text_de" indexed="false" stored="true" required="false" multiValued="false" /&gt; &lt;field name="company_s" type="text_de" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="street_s" type="text_de" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="streetnumber_s" type="int" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="postcode_s" type="int" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="city_s" type="text_de" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="building_s" type="text_de" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="roomnumber_s" type="int" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="country_s" type="text_en" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="countrycode_s" type="string" indexed="true" stored="true" required="true" multiValued="false" /&gt; &lt;field name="emailaddress_s" type="string" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="phone1_s" type="string" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="phone2_s" type="string" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="mobile_s" type="string" indexed="true" stored="true" required="false" multiValued="false" /&gt; &lt;field name="fax_s" type="string" indexed="true" stored="true" required="false" multiValued="false" /&gt; </code></pre> <p>I am populating the database by pushing about 20.000 random test datasets like the following to <em>post.jar</em>:</p> <pre class="lang-xml prettyprint-override"><code>&lt;?xml version="1.0" encoding="UTF-8" standalone="no"?&gt; &lt;add&gt; &lt;doc&gt; &lt;field name="id"&gt;1352498443_1&lt;/field&gt; &lt;field name="givenname_s"&gt;Aynur&lt;/field&gt; &lt;field name="middleinitial_s"/&gt; &lt;field name="surname_s"&gt;Lehnen&lt;/field&gt; &lt;field name="gender_s"&gt;F&lt;/field&gt; &lt;field name="pictureuri_s"&gt;dummy_assets/female.jpg&lt;/field&gt; &lt;field name="function_s"&gt;Zugschaffner/in&lt;/field&gt; &lt;field name="organizationalunit_s"&gt;P 07&lt;/field&gt; &lt;field name="organizationalunitdescription_s"&gt;Lorem Ipsum sadipscing voluptua ipsum invidunt dolor et dolore invidunt sed consetetur accusam dolore Lorem tempor.&lt;/field&gt; &lt;field name="company_s"&gt;Lorem Lagna Epsum Emet&lt;/field&gt; &lt;field name="street_s"&gt;Erlenweg&lt;/field&gt; &lt;field name="streetnumber_s"&gt;82&lt;/field&gt; &lt;field name="postcode_s"&gt;76297&lt;/field&gt; &lt;field name="city_s"&gt;Lübeck&lt;/field&gt; &lt;field name="building_s"/&gt; &lt;field name="roomnumber_s"&gt;242&lt;/field&gt; &lt;field name="country_s"&gt;GERMANY&lt;/field&gt; &lt;field name="countrycode_s"&gt;DE&lt;/field&gt; &lt;field name="emailaddress_s"&gt;aynur.lehnen@lorem-lagna-epsum-emet.de&lt;/field&gt; &lt;field name="phone1_s"&gt;0392984823&lt;/field&gt; &lt;field name="phone2_s"&gt;0124111417&lt;/field&gt; &lt;field name="mobile_s"&gt;0325117132&lt;/field&gt; &lt;field name="fax_s"&gt;0171459177&lt;/field&gt; &lt;/doc&gt; &lt;/add&gt; </code></pre> <p>However when retreiving data I seem to have problems with alphabetical sorting. Consider the folowing query:</p> <pre class="lang-json prettyprint-override"><code>{ "responseHeader": { "status": 0, "QTime": 5, "params": { "sort": "surname_s asc", "fl": "surname_s", "indent": "true", "wt": "json", "q": "city_s:berlin" } }, "response": { "numFound": 1094, "start": 0, "docs": [{ "surname_s": "Weil" }, { "surname_s": "Abel" }, { "surname_s": "Adam" }, { "surname_s": "Ade" }, { "surname_s": "Adrian" }, { "surname_s": "Aigner" }, { "surname_s": "Aigner" }, { "surname_s": "Alber" }, { "surname_s": "Alber" }, { "surname_s": "Albers" }] } } </code></pre> <p>Why is "Weil" on position one, while the rest of the data appears to be sorted correctly?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload