Commits are, as you've found, necessary to find documents you index.
They can be configured to auto fire in solrconfig.xml, but there are variants.
Here's a long explanation:
https://lucidworks.com/blog/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

Even though this does talk a lot about SolrCloud, the bits on
what it means to autocommit with openSearcher=true|false and soft commit apply
to stand-alone.

The post.jar file does a "hard commit with openSearcher=true"
automatically so if you've
used it it "just works" ;)

You can curl a command like
'http://localhost:8983/solr/colletion/update?commit=true'
to do the same thing manually. After you fire that command all recent changes
to the index are visible.

Best,
Erick

On Fri, Jul 29, 2016 at 9:40 AM, John Bickerstaff
<j...@johnbickerstaff.com> wrote:
> @ Immanuel --
>
> Not sure if this is what you're asking for, but inside /opt/solr/bin is a
> post script that allows you to "post" the contents of a file to Solr..
>
> ./post -help will get you the list of options.  You could submit films.xml
> for indexing this way I believe.
>
> On Fri, Jul 29, 2016 at 9:57 AM, Immanuel Normann <
> immanuel.norm...@gmail.com> wrote:
>
>> Ok, I just figured out myself: I have to "commit" the newly updated files.
>> One way (probably not the best) is to restart solr again. The alternative
>> way: For an autocommit there is an option to configure in solrconfig.xml.
>>
>> Now the query returns results.
>>
>> Is there a method to re-index a single sollection on the command line or
>> via http request without restarting solr?
>>
>> 2016-07-29 17:48 GMT+02:00 Immanuel Normann <immanuel.norm...@gmail.com>:
>>
>> > Thanks Alexandre for your minimal config example!
>> >
>> > I am trying to use it as start to understanding, but I cannot get it
>> > running. To make it more explicit:
>> >
>> > I am running a freshly installed solr 6.1.0. Suppose I am in its home
>> > directory for the following steps:
>> >
>> > solr-6.1.0$ bin/solr start
>> >
>> > solr-6.1.0$ bin/solr create -c cinema
>> >
>> > solr-6.1.0$ cd server/solr/cinema/conf
>> >
>> > solr-6.1.0/server/solr/cinema/conf$ ls
>> >
>> > currency.xml  elevate.xml  lang  params.json  protwords.txt
>> > managed-schema  solrconfig.xml  stopwords.txt  synonyms.txt
>> >
>> > Here I replace managed-schema by your minimal schema.xml and
>> > solrconfig.xml by your minimal solrconfig.xml and restart solr (don't
>> know
>> > whether this is actually necessary to activate the new config files).
>> >
>> > solr-6.1.0$ bin/solr restart
>> >
>> > solr-6.1.0$ curl http://localhost:8983/solr/cinema/update -H
>> > "Content-Type: text/xml" --data-binary @example/films/films.xml
>> >
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <response>
>> > <lst name="responseHeader"><int name="status">0</int><int
>> > name="QTime">123</int></lst>
>> > </response>
>> >
>> > So no complains from solr! But the response comes too quick in my
>> opinion.
>> > And in fact the data folder still contains an empty index and empty tlog
>> > subfolder. Consequently queries fail, too:
>> >
>> > $ curl http://localhost:8983/solr/cinema/select?q=genre:Drama
>> >
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <response>
>> > <lst name="responseHeader"><int name="status">0</int><int
>> > name="QTime">1</int></lst><result name="response" numFound="0"
>> > start="0"></result>
>> > </response>
>> >
>> > What am I doing wrong?
>> >
>> > Regards, Immanuel
>> >
>> >
>> >
>> >
>> > 2016-07-29 14:51 GMT+02:00 Alexandre Rafalovitch <arafa...@gmail.com>:
>> >
>> >> I have the minimal 5.5 version that should work with 6.1 at:
>> >>
>> >>
>> https://github.com/arafalov/simplest-solr-config/tree/master/solr-5.5/configset
>> >>
>> >> It is obviously not a good production setup (e.g. no cache), but could
>> >> be a start to understanding. It uses classical schema.xml approach,
>> >> and not a dynamic one.
>> >>
>> >> Regards,
>> >>     Alex.
>> >> ----
>> >> Newsletter and resources for Solr beginners and intermediates:
>> >> http://www.solr-start.com/
>> >>
>> >>
>> >> On 29 July 2016 at 20:54, Immanuel Normann <immanuel.norm...@gmail.com>
>> >> wrote:
>> >> > Hi,
>> >> >
>> >> > I am a returner to solr with limited experience in solr-5.2 now diving
>> >> into
>> >> > solr-6.1. My problem is
>> >> > how to specify a tailored schema.xml
>> >> >
>> >> > After reading several tutorials and book chapters about how to
>> configure
>> >> > schema.xml I have a basic understanding about its concepts and
>> >> structure.
>> >> >
>> >> > Now I created as exercise a core "cinema" where I intended to load the
>> >> > example/films/films.xml using the command:
>> >> >
>> >> > bin/solr create -c cinema
>> >> >
>> >> > this creates server/solr/cinema and therein conf/managed-schema. The
>> >> > comment inside managed-schema says: 'This is the Solr schema file.
>> This
>> >> > file should be named "schema.xml"' and "This example schema is the
>> >> > recommended starting point for users."
>> >> >
>> >> > Unfortunately I have a hard time to make use of managed-schema as
>> >> starting
>> >> > point! The problem is that I want to understand how to configure a
>> >> > lightweight schema.xml which is tailored to a doc structure which is
>> >> pretty
>> >> > much under my control. For instance, the films.xml docs have such a
>> >> simple
>> >> > structure that it should be sufficient to have a simple schema.xml as
>> >> that:
>> >> >
>> >> > <schema name="hubert" version="1.6">
>> >> >     <fields>
>> >> >         <field name="id" type="string" indexed="true" stored="true"
>> >> > multiValued="false"/>
>> >> >         <field name="directed_by" type="string" indexed="true"
>> >> > stored="true" multiValued="true"/>
>> >> >         <field name="name" type="string" indexed="true" stored="true"
>> >> > multiValued="false"/>
>> >> >         <field name="genre" type="string" indexed="true" stored="true"
>> >> > multiValued="true"/>
>> >> >         <field name="initial_release_date" type="date" indexed="true"
>> >> > stored="true"/>
>> >> >     </fields>
>> >> >     <uniqueKey>id</uniqueKey>
>> >> >     <fieldType name="string" class="solr.StrField"
>> >> sortMissingLast="true" />
>> >> >     <fieldType name="date" class="solr.TrieDateField"
>> precisionStep="0"
>> >> > positionIncrementGap="0"/>
>> >> > </schema>
>> >> >
>> >> > However, the managed-schema provided in
>> >> > example/techproducts/solr/films/conf has 480 lines instead of my 12
>> >> lines.
>> >> > It is full of fieldType and dynamicField specification that never
>> apply
>> >> for
>> >> > this data.
>> >> >
>> >> > Unfortunately my schema.xml doesn't work with the rest of the conf
>> >> setting
>> >> > that is generated with
>> >> > bin/solr create -c cinema. The problem seems to be the autogenerated
>> >> > solrconfig.xml. Here again this setting is full of configurations
>> which
>> >> I
>> >> > probably don't want. In particular all about "Add unknown fields to
>> the
>> >> > schema" is something I definitely don't want when I know the data to
>> be
>> >> > indexed. It looks like there are many other heuristics and clever
>> >> > procedures configured here that might be useful when you don't know
>> your
>> >> > data structure. The problem is that I don't understand what is going
>> on
>> >> > behind the scene. And when you know your data it is better to
>> understand
>> >> > all configurations instead of trusting in "clever" default
>> >> configurations.
>> >> >
>> >> > In fact my simple schema.xml works fine with a likewise simple
>> >> > solrconfig.xml:
>> >> >
>> >> > <config>
>> >> >     <luceneMatchVersion>4.10.4</luceneMatchVersion>
>> >> >     <requestHandler name="standard"
>> class="solr.StandardRequestHandler"
>> >> > default="true"/>
>> >> >     <requestHandler name="/update" class="solr.UpdateRequestHandler"/>
>> >> >     <requestHandler name="/admin/"
>> >> > class="org.apache.solr.handler.admin.AdminHandlers"/>
>> >> >     <admin>
>> >> >         <defaultQuery>*:*</defaultQuery>
>> >> >     </admin>
>> >> > </config>
>> >> >
>> >> > Again my simple solrconfig.xml contains only 9 lines as compared to
>> 1482
>> >> > lines in the autogenerated solrconfig.xml.
>> >> >
>> >> > Yet, both my simple config files (schema.xml and solrconfig.xml) are
>> >> not a
>> >> > proper solution as it works only when solrconfig.xml is configured
>> with
>> >> >
>> >> >     <luceneMatchVersion>4.10.4</luceneMatchVersion>
>> >> >
>> >> > and it fails when configured (as in the autogenerated solrconfig.xml)
>> >> with
>> >> >
>> >> >     <luceneMatchVersion>6.1.0</luceneMatchVersion>
>> >> >
>> >> > Bottom line is: It would be great to get guidence on how to configure
>> a
>> >> > minimal schema.xml and solrconfig.xml for e.g. films.xml that works
>> >> under
>> >> > 6.1.0. The config files generated with "bin/solr create ..." are quite
>> >> the
>> >> > opposite. These configs are probably useful when you want to allow to
>> >> index
>> >> > data with unpredicatble and heterogenius structures. But in the case
>> of
>> >> > homogenoues data with cotrolled structures it is much better to know
>> >> how to
>> >> > define a tailored minimal schema.xml and solrconfig.xml.
>> >> >
>> >> > Any hints are apprciated!
>> >> >
>> >> > Regards,
>> >> > Immanuel
>> >>
>> >
>> >
>>

Reply via email to