Hmm, there's no reason it should take anywhere close 3 minutes to get a
result from a simple search, even with very large documents/term lists.
Especially if you're really JUST doing a simple search, you aren't using
facetting or statistics component or highlighting etc at this point. (If
you ARE using highlighting, that could be the culprit).
You might need more RAM allocated to the Solr JVM. For reasons I can't
explain myself, I sometimes get pathologically slow search results when
I don't have enough RAM, even though there aren't any errors in my logs
or anything -- which adding more RAM fixes.
It's also possible (just taking random guesses, I am not familiar with
this part of Solr internals), that if you increased the maxFieldLength
on an existing index, but only reindexed SOME of the results in that
index, than Solr is getting all confused about your index. I don't know
if Solr can handle changing the maxFieldLength on an existing index
without re-indexing all docs.
Also, if you tell us HOW large you made maxFieldLength, someone (not me)
might be able to say something about if it's so large it could create
some kind of other problem.
On 3/23/2011 1:52 PM, Paul wrote:
I increased maxFieldLength and reindexed a small number of documents.
That worked -- I got the correct results. In 3 minutes!
I assume that if I reindex all my documents that all searches will
become even slower. Is there any way to get all the results in a way
that is quick enough that my user won't get bored waiting? Is there
some optimization of this coming in solr 3.0?
On Wed, Mar 23, 2011 at 12:15 PM, Sascha Szott<sz...@zib.de> wrote:
Hi Paul,
did you increase the value of the maxFieldLength parameter in your
solrconfig.xml?
-Sascha
On 23.03.2011 17:05, Paul wrote:
I'm using solr 1.4.1.
I have a document that has a pretty big field. If I search for a
phrase that occurs near the start of that field, it works fine. If I
search for a phrase that appears even a little ways into the field, it
doesn't find it. Is there some limit to how far into a field solr will
search?
Here's the way I'm doing the search. All I'm changing is the text I'm
searching on to make it succeed or fail:
http://localhost:8983/solr/my_core/select/?q=%22search+phrase%22&hl=on&hl.fl=text
Or, if it is not related to how large the document is, what else could
it possibly be related to? Could there be some character in that field
that is stopping the search?