[ 
https://issues.apache.org/jira/browse/SOLR-3619?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13414142#comment-13414142
 ] 

Jan Høydahl commented on SOLR-3619:
-----------------------------------

The name "server" is good in that it indicate that there's actually an 
appserver inside.

But it feels wrong to include one example config in "server" and leave the 
others by themselves. After all, the nature of a search engine is that every 
user needs their own custom schema, so anything we provide OOTB will per 
definition be an example. We should not fool people into thinking that there is 
a "default" or "generic" schema - we simply provide a starting point. So to 
make it even easier for beginners to explore all of Solr including DIH and 
extracting-handler etc, let's have simply *one* examples/solrhome with all the 
examples we wish to expose (and maintain!). It will give them more prime-time, 
we can get rid of the old "multicore" etc.

Seen together with the start-scripts issue, I say we should have a top-level 
{{solr/bin}} with all the scripts, including zkcli, and a {{feed-example}} 
script. Here's my take on new structure:

{noformat}
├── bin
│   ├── feed-example.sh
│   ├── start-server.sh
│   ├── stop-server.sh
│   ├── zkcli.bat
│   └── zkcli.sh
├── contrib
├── dist
├── docs
├── examples
│   ├── exampledocs
│   │   ├── docs
│   │   └── products
│   └── solrhome
│       ├── DIH-db
│       ├── DIH-rss
│       ├── docs
│       ├── products
│       └── solr.xml
└── server
    ├── solr.home (file)
    └── webapps
{noformat}

With this setup, the {{products}} core would be today's "collection1", and 
{{docs}} would be a handful of PDFs and HTMLs for use with solr-cell and/or DIH 
files example. Today's "collection1" is not very well tuned for PDF/HTML kind 
of docs, so it may be better with a dedicated schema for such docs.

The one-liner for starting and feeding examples could then be something like:
{noformat}
cd solr/bin; ./start-server.sh; ./feed-example.sh all
{noformat}

But if the example configs are not below {{server/}} anymore, the old {{cd 
server; java -jar start.jar}} will not work anymore. Soft-linking a "solr" 
folder to {{../examples/solrhome}} wouldn't work for Windows, so a nice 
solution could be to in addition to looking for a {{./solr}} folder for our 
SOLR_HOME, we look for a {{./solr.home}} file with one line poining to 
SOLR_HOME. Separating binaries and data this way is also a preferred way for 
many, and it makes the whole concept of SOLR_HOME more clear to people - today 
some are confused about {{solr/example/solr}} being SOLR_HOME.
                
> Rename 'example' dir to 'server'
> --------------------------------
>
>                 Key: SOLR-3619
>                 URL: https://issues.apache.org/jira/browse/SOLR-3619
>             Project: Solr
>          Issue Type: Improvement
>            Reporter: Mark Miller
>            Assignee: Mark Miller
>             Fix For: 4.0, 5.0
>
>         Attachments: SOLR-3619.patch, server-name-layout.png
>
>


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to