Hi,

you meant you query is:

?q=ingredientSuggestion:banana

right?

On Tue, Feb 28, 2012 at 2:29 PM, Mark Swinson <mark.swin...@bbc.co.uk>wrote:

> Hi,
>
> I'm currently setting up a schema in solr, which is being imported using
> the data-import plugin.
>
> The initial config contains the following key information:
>
>                ...
>
>                <fieldType  name="standardTextType"
> class="solr.TextField" positionIncrementGap="100" stored="false"
> multiValued="false">
>                        <analyzer type="index">
>                                <tokenizer
> class="solr.KeywordTokenizerFactory"/>
>                                <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                        <analyzer type="query">
>                                <tokenizer
> class="solr.KeywordTokenizerFactory"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                </fieldType>
>
>                <fieldType name="ingredientSuggestionType"
> class="solr.TextField" positionIncrementGap="100" stored="false"
> multiValued="true">
>                        <analyzer type="index">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                        <analyzer type="query">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                </fieldType>
>
>                <fieldType      name="chefSuggestionType"
> class="solr.TextField" positionIncrementGap="100" stored="false"
> multiValued="false">
>                        <analyzer type="index">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                                <filter
> class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15"
> side="front"/>
>                        </analyzer>
>                        <analyzer type="query">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                </fieldType>
>
>                <fieldType      name="programmeSuggestionType"
> class="solr.TextField" positionIncrementGap="100" stored="false"
> multiValued="false">
>                        <analyzer type="index">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter class="solr.StopFilterFactory"
> ignoreCase="true" words="stopwords.txt"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                                <filter
> class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="15"
> side="front"/>
>                        </analyzer>
>                        <analyzer type="query">
>                                <tokenizer
> class="solr.WhitespaceTokenizerFactory"/>
>                                <filter
> class="solr.LowerCaseFilterFactory"/>
>                                <filter
> class="solr.RemoveDuplicatesTokenFilterFactory"/>
>                        </analyzer>
>                </fieldType>
>                ...
>
> with the following fields:
>
>        ...
>        <fields>
>                <field name="recipeId" type="standardTextType"
> indexed="true" stored="true" required="true"/>
>                <field name="programmeName" type="standardTextType"
> indexed="true" stored="true" required="true"/>
>                <field name="programmeSuggestion"
> type="programmeSuggestionType" stored="true"/>
>                <field name="chefName" type="standardTextType"
> indexed="true" stored="true" required="true"/>
>                <field name="chefSuggestion" type="chefSuggestionType"
> stored="true"/>
>                <field name="ingredientText" type="standardTextType"
> indexed="true" stored="true" required="true"/>
>                <field name="ingredientSuggestion"
> type="ingredientSuggestionType" stored="true"/>
>
> and
>        ...
>        <copyField source="programmeName" dest="programmeSuggestion"/>
>        <copyField source="chefName" dest="chefSuggestion"/>
>        <copyField source="ingredientText" dest="ingredientSuggestion"/>
>        <uniqueKey>recipeId</uniqueKey>
>        <defaultSearchField>ingredientText</defaultSearchField>
>        <solrQueryParser defaultOperator="OR"/>
>
>
> When I query solr with the query ?q=ingredientSuggestion=banana I get
> 160 results.
> Ok, all fine.
>
> When I add a new field such as
>
>        <field name="courseName" type="text" indexed="true"
> stored="true" required="true"/>
>
> to my index it reduces the number of results from my query to 131, even
> though the query
> has'nt changed and does not (at least explicitly) filter the result set.
>
>
> Obviously I'm missing something fundemental , but I'm not sure what it
> is. Has anyone else experienced a similar
> problem? Am I doing something wrong in the way I am indexing my
> database?
>
>
> Mark
>
>
>
>
>
>
>
>
> http://www.bbc.co.uk/
> This e-mail (and any attachments) is confidential and may contain personal
> views which are not the views of the BBC unless specifically stated.
> If you have received it in error, please delete it from your system.
> Do not use, copy or disclose the information in any way nor act in
> reliance on it and notify the sender immediately.
> Please note that the BBC monitors e-mails sent or received.
> Further communication will signify your consent to this.
>
>


-- 
Regards,

Dmitry Kan

Reply via email to