Hi every body,

This is my implementation SolrJ to instanciate 2 SolrCore.

        File f = new File ("./solr/solr.xml");

        System.setProperty("solr.solr.home", "solr");
        CoreContainer.Initializer initializer = new
CoreContainer.Initializer();
        CoreContainer coreContainer = initializer.initialize();

        coreContainer.load(f.getParent(), f);

        SolrCore mycore0 = coreContainer.getCore("core0");
        SolrCore mycore1 = coreContainer.getCore("core1");

        servercore0 = new EmbeddedSolrServer(coreContainer, "core0");
        servercore1 = new EmbeddedSolrServer(coreContainer, "core1");


But I have the follow bug:  org.apache.solr.common.SolrException: No such
core: core1
    at
org.apache.solr.client.solrj.embedded.EmbeddedSolrServer.request(EmbeddedSolrServer.java:104)


The solr.xml file :

<solr persistent="true" sharedLib="lib">
 <property name="snapshooter"
value="/home/solr-user/solr/bin/snapshooter.sh" />
 <cores adminPath="/admin/cores" shareSchema="false">
  <core name="core0" instanceDir="core0">
    <property name="dataDir" value="core0/data" />
  </core>
  <core name="core1" instanceDir="core1"/>
      <property name="dataDir" value="core1/data" />
 </cores>
</solr>


Amel.

2011/3/31 Amel Fraisse <amel.frai...@gmail.com>

> Hello Deepack,
>
>
> Thank you for your response.
>
> Yes I would doing the same thing with SolrJ.
>
> Amel.
>
>
> 2011/3/31 Deepak Singh <deep...@praumtech.com>
>
>>
>> i have implemented this works
>>
>> indexing document at first index (core0)
>>
>> http://localhost:8983/solr/core0/update/extract/?stream.file=path_of_filename&commit=true<http://localhost:8983/solr/core1/admin/>
>>
>> indexing document at first index (core)
>>
>> http://localhost:8983/solr/core1/update/extract/?stream.file=path_of_filename&commit=true<http://localhost:8983/solr/core1/admin/>
>>
>>
>>
>> On Thu, Mar 31, 2011 at 4:28 PM, Amel Fraisse <a...@imaginatio.fr> wrote:
>>
>>>
>>>
>>> 2011/3/31 Deepak Singh <deep...@praumtech.com>
>>>
>>>>
>>>> I want 2 index in same solr server.
>>>> How to create 2 index and its schema  for two different search result
>>>>
>>>> Hi,
>>>>
>>>
>>> You have to use SolrCore to create a solr.xml file in wich you specify 2
>>> cores ( refer to the link :  http://wiki.apache.org/solr/CoreAdmin )
>>>
>>> But for indexing and searching I've the same question: I don't know how I
>>> could specify that document would be indexed a twice (in the first index and
>>> in the second index).
>>>
>>> Amel.
>>>
>>>>
>>>> On Wed, Mar 30, 2011 at 7:07 PM, Amel Fraisse 
>>>> <amel.frai...@gmail.com>wrote:
>>>>
>>>>> Hello every body,
>>>>>
>>>>> referring to the link : http://wiki.apache.org/solr/CoreAdmin.
>>>>>
>>>>> I've created a solr.xml file as follows:
>>>>>
>>>>> <solr persistent="true" sharedLib="lib">
>>>>>  <property name="snapshooter" value="/home/solr-user/solr/
>>>>> bin/snapshooter.sh" />
>>>>>  <cores adminPath="/admin/cores" shareSchema="false"
>>>>> adminHandler="fr.splayce.solr.handler.MyAdminHandler">
>>>>>  <core name="core1" instanceDir="core0">
>>>>>    <property name="dataDir" value="/core0/data" />
>>>>>  </core>
>>>>>  <core name="core2" instanceDir="core1"/>
>>>>>      <property name="dataDir" value="/core1/data" />
>>>>>  </cores>
>>>>> </solr>
>>>>>
>>>>> So before using SolrCore I instanciated a SolrServer to index and
>>>>> search
>>>>> documents as follows:
>>>>>
>>>>>            System.setProperty("solr.solr.home", "solr");
>>>>>            CoreContainer.Initializer initializer = new
>>>>> CoreContainer.Initializer();
>>>>>            CoreContainer coreContainer = initializer.initialize();
>>>>>            server = new EmbeddedSolrServer(coreContainer, "");
>>>>>
>>>>> And then to  index a document  : server.add(doc) and to search :
>>>>> server.query(...).
>>>>>
>>>>> So with SolrCore I've create MyAdminHandler by overrinding
>>>>> handleCistomAction method like this (as mentionned in the link):
>>>>>
>>>>> protected boolean handleCustomAction(SolrQueryRequest req,
>>>>> SolrQueryResponse
>>>>> rsp) {
>>>>>        CoreContainer container = super.getCoreContainer();
>>>>>         SolrCore mycore1 = container.getCore("core1");
>>>>>         SolrCore mycore2 = container.getCore("core2");
>>>>>
>>>>> So how I could index and search document within the 2 indexes?
>>>>>
>>>>> Thank you for your help.
>>>>>
>>>>>
>>>>> 2011/3/29 Rahul Warawdekar <rahul.warawde...@gmail.com>
>>>>>
>>>>> > Please refer
>>>>> > http://wiki.apache.org/solr/MultipleIndexes
>>>>> >
>>>>> > On 3/29/11, Amel Fraisse <amel.frai...@gmail.com> wrote:
>>>>> > > Hello every body,
>>>>> > >
>>>>> > > Is it possible to create 2 index within the same Solr server ?
>>>>> > >
>>>>> > > Thank you.
>>>>> > >
>>>>> > > Amel.
>>>>> > >
>>>>> >
>>>>> >
>>>>> > --
>>>>> > Thanks and Regards
>>>>> > Rahul A. Warawdekar
>>>>> >
>>>>>
>>>>
>>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>
>
>

Reply via email to