SOLR nicht die Suche auf bestimmte Felder

Gerade installiert, Solr, bearbeitet die schema.xml, und versuche jetzt zu indizieren und darauf suchen mit einigen Testdaten.

In der XML-Datei schicke ich auf Solr, einer meiner Felder wie folgt Aussehen:

<field name="PageContent"><![CDATA[<p>some text in a paragrah tag</p>]]></field>

Gibt es HTML gibt, also hab ich wickelte es in CDATA.

In meinem Solr schema.xml, die definition für das Feld sieht so aus:

<field name="PageContent" type="text" indexed="true" stored="true"/>

Bei mir lief der POSTing-tool, alles ok, aber wenn ich nach Inhalten suchen, die ich kenne, ist innerhalb der PageContent Feld, bekomme ich keine Ergebnisse.

Jedoch, wenn ich die <defaultSearchField> Knoten PageContent es funktioniert. Aber wenn ich es auf einem anderen Feld, Sie sucht nicht in PageContent.

Mache ich etwas falsch? was ist das Problem?


Zu klären, auf die Fehler:

Ich habe hochgeladen eine "doc" mit den folgenden Daten:

<field name="PageID">928</field>
<field name="PageName">some name</field>
<field name="PageContent"><![CDATA[<p>html content</p>]]></field>

In meinem schema habe ich definiert die Felder als solche:

<field name="PageID" type="integer" indexed="true" stored="true" required="true"/>
<field name="PageName" type="text" indexed="true" stored="true"/>
<field name="PageContent" type="text" indexed="true" stored="true"/>

Und:

<uniqueKey>PageID</uniqueKey>
<defaultSearchField>PageName</defaultSearchField>

Nun, wenn ich den Solr-admin-tool und suchen Sie nach "some name" bekomme ich ein Ergebnis. Aber, wenn ich Suche "html content", "html", "content" oder " 928 " bekomme ich keine Ergebnisse

Warum?

InformationsquelleAutor andy | 2009-11-11
Schreibe einen Kommentar