By default it sorts by score. If the score is a consistent one, it will order docs as they appear in the index, which effectively means an undefined order.
For example a *:* query doesn't have terms that can be used to score, so every doc will get a score if 1. Upayavira On Tue, Dec 3, 2013, at 06:37 PM, Andreas Owen wrote: > So isn't it sorted automaticly by relevance (boost value)? If not do > should > i set it in solrconfig? > > -----Original Message----- > From: Jonathan Rochkind [mailto:rochk...@jhu.edu] > Sent: Dienstag, 3. Dezember 2013 19:07 > To: solr-user@lucene.apache.org > Subject: Re: json update moves doc to end > > What order, the order if you supply no explicit sort at all? > > Solr does not make any guarantees about what order documents will come > back > in if you do not ask for a sort. > > In general in Solr/lucene, the only way to update a document is to re-add > it > as a new document, so that's probably what's going on behind the scenes, > and > it probably effects the 'default' sort order -- which Solr makes no > agreement about anyway, you probably shouldn't even count on it being > consistent at all. > > If you want a consistent sort order, maybe add a field with a timestamp, > and > ask for results sorted by the timestamp field? And then make sure not to > change the timestamp when you do an update that you don't want to change > the > order? > > Apologies if I've misunderstood the situation. > > On 12/3/13 1:00 PM, Andreas Owen wrote: > > When I search for "agenda" I get a lot of hits. Now if I update the 2. > > Result by json-update the doc is moved to the end of the index when I > > search for it again. The field I change is "editorschoice" and it > > never contains the search term "agenda" so I don't see why it changes > > the order. Why does it? > > > > > > > > Part of Solrconfig requesthandler I use: > > > > <requestHandler name="/select2" class="solr.SearchHandler"> > > > > <lst name="defaults"> > > > > <str name="echoParams">explicit</str> > > > > <int name="rows">10</int> > > > > <str name="defType">synonym_edismax</str> > > > > <str name="synonyms">true</str> > > > > <str name="qf">plain_text^10 editorschoice^200 > > > > title^20 h_*^14 > > > > tags^10 thema^15 inhaltstyp^6 > > breadcrumb^6 > > doctype^10 > > > > contentmanager^5 links^5 > > > > last_modified^5 url^5 > > > > </str> > > > > <str name="bq">(expiration:[NOW TO *] OR (*:* > > -expiration:*))^6</str> <!-- tested: now or newer or empty gets small > > boost > > --> > > > > <str name="bf">log(clicks)^8</str> <!-- tested --> > > > > <!-- todo: anzahl-links(count urlparse in links > > query) / häufigkeit von suchbegriff (bf= count in title and text)--> > > > > <str name="df">text</str> > > > > <str name="fl">*,path,score</str> > > > > <str name="wt">json</str> > > > > <str name="q.op">AND</str> > > > > > > > > <!-- Highlighting defaults --> > > > > <str name="hl">on</str> > > > > <str name="hl.fl">plain_text,title</str> > > > > <str name="hl.simple.pre"><b></str> > > > > <str name="hl.simple.post"></b></str> > > > > > > > > <!-- <lst name="invariants"> --> > > > > <str name="facet">on</str> > > > > <str name="facet.mincount">1</str> > > > > <str > > name="facet.field">{!ex=inhaltstyp}inhaltstyp</str> > > > > <str > > name="f.inhaltstyp.facet.sort">index</str> > > > > <str > > name="facet.field">{!ex=doctype}doctype</str> > > > > <str > > name="f.doctype.facet.sort">index</str> > > > > <str > > name="facet.field">{!ex=thema_f}thema_f</str> > > > > <str > > name="f.thema_f.facet.sort">index</str> > > > > <str > > name="facet.field">{!ex=author_s}author_s</str> > > > > <str > > name="f.author_s.facet.sort">index</str> > > > > <str > > name="facet.field">{!ex=sachverstaendiger_s}sachverstaendiger_s</str> > > > > <str > > name="f.sachverstaendiger_s.facet.sort">index</str> > > > > <str > > name="facet.field">{!ex=veranstaltung}veranstaltung</str> > > > > <str > > name="f.veranstaltung.facet.sort">index</str> > > > > <str > > name="facet.date">{!ex=last_modified}last_modified</str> > > > > <str > > name="facet.date.gap">+1MONTH</str> > > > > <str > > name="facet.date.end">NOW/MONTH+1MONTH</str> > > > > <str > > name="facet.date.start">NOW/MONTH-36MONTHS</str> > > > > <str > > name="facet.date.other">after</str> > > > > </lst> > > > > </requestHandler> > > > > >