And unfortunately, that isn't the best approach for highlighting to take - a uniqueKey shouldn't be required for highlighting. I've yet to see a real-world deployment of Solr that did not have a uniqueKey field, but there's no reason Solr should make that assumption.

        Erik

On Jun 18, 2009, at 3:24 PM, Bruno wrote:

Just figured out what happened... It's necessary for the schema to have a uniqueKey set, otherwise, highlighting will have one or less entries, as the
map's key is the doc uniqueKey, so on debuggin I figured out that the
QueryResponse tries to put all highlighted results in a map with null key...
at end, putting tons of entries all with null key will result on a
one-entry-only map.

Thanks for the help guys.

On Thu, Jun 18, 2009 at 3:17 PM, Bruno <brun...@gmail.com> wrote:

I've checked the NamedList you told me about, but it contains only one highlighted doc, when there I have more docs that sould be highlighted.


On Thu, Jun 18, 2009 at 3:03 PM, Erik Hatcher <e...@ehatchersolutions.com >wrote:

Note that highlighting is NOT part of the document list returned. It's in an additional NamedList section of the response (with name="highlighting")

      Erik


On Jun 18, 2009, at 1:22 PM, Bruno wrote:

Hi guys.

I new at using highlighting, so probably I'm making some stupid mistake,
however I'm not founding anything wrong.

I use highlighting from a query withing a EmbeddedSolrServer, and within the query I've set parameters necessary for enabling highlighting. Attached, follows my schema and solrconfig.xml , and down below follows the Java code.
Content from the SolrDocumentList is not highlighted.

EmbeddedSolrServer server = SolrServerManager.getServerEv();
String queryString = filter;
SolrQuery query =

new SolrQuery();

query.setQuery(queryString);
query.setHighlight(true);
query.addHighlightField(LOG_FIELD);
query.setHighlightSimplePost("<i>");
query.setHighlightSimplePre("</i>");
query.set("hl.usePhraseHighlighter", true);
query.set("hl.highlightMultiTerm", true);
query.set("hl.snippets", 100);
query.set("hl.fragsize", 1);
query.set("hl.mergeContiguous", false);
query.set("hl.requireFieldMatch", false);
query.set("hl.maxAnalyzedChars", -1);

query.addSortField(DATE_FIELD, SolrQuery.ORDER.asc);
query .setFacetLimit (LogUtilProperties .getInstance ().getProperty(LogUtilProperties.LOGEVENT_SEARCH_RESULT_SIZE,
10000));
query .setRows (LogUtilProperties .getInstance ().getProperty(LogUtilProperties.LOGEVENT_SEARCH_RESULT_SIZE,
10000));
query.setIncludeScore(true);
QueryResponse rsp = server.query(query);
SolrDocumentList docs = rsp.getResults();

--
Bruno Morelli Vargas
Mail: brun...@gmail.com
Msn: brun...@hotmail.com
Icq: 165055101
Skype: morellibmv

<schema.xml><solrconfig.xml>





--
Bruno Morelli Vargas
Mail: brun...@gmail.com
Msn: brun...@hotmail.com
Icq: 165055101
Skype: morellibmv




--
Bruno Morelli Vargas
Mail: brun...@gmail.com
Msn: brun...@hotmail.com
Icq: 165055101
Skype: morellibmv

Reply via email to