2013-05-21 123 views
0

我正在使用Solr 4.1.0,並且遇到了一個奇怪的問題。如果我給出一個值來搜索一個字段,即使是確切的或涉及通配符,它​​給我0搜索結果。另一方面,如果我只給出字段名稱和*代替價值,我會得到所有結果。solr無法使用確切值搜索

此外,如果我在文本字段中搜索,即我複製了所有字段的值,它會給我正確的輸出。文字是默認情況下,我所有的領域。功能是一個有價值的黃油領域。

因此,現在發生的情況是,如果我嘗試在實際字段中找到具有確切值的字符串,甚至開始使用字母和*,它並不會給我一個值,而如果我在文本中搜索字段,這是一個全面的領域,我能夠檢索的價值。雖然如果我嘗試使用*在特徵字段中查找,它會正確地給出完整的結果列表。

您可以查看日誌text:Butterhere,日誌feature:Butterhere,日誌feature:B*here和日誌feature:*here

我面臨這個問題只有這一特定領域。任何指向可能是這個奇怪問題背後的原因的指針?

+0

您可以從schema.xml文件中爲您的特徵字段添加字段定義和相應的fieldType。 –

+0

嗨@paige!感謝您試圖幫助我在這裏。給定的字段是動態的在我的情況下,這是字段定義:type =「text_general」indexed =「true」stored =「true」multiValued =「true」 – Harman

回答

0

如果您搜索時沒有字段名稱,Solr將在默認搜索字段中搜索。
因此,請確保您將默認情況下要搜索的字段標記爲默認值。
如果您使用的是dismax查詢處理程序,則可以將它們添加到qf參數中。

此外,用於通配符查詢檢查[分析儀] [1]

On wildcard and fuzzy searches, no text analysis is performed on the search word. 

由於沒有分析是在查詢時間wilcard搜索,因此下殼體做,詞幹在查詢時間,但不會被施加只是索引時間。

+0

嗨@Jayendra!但是我使用的是字段名稱,請參閱功能是字段的名稱。 – Harman

+0

無法看到日誌。文字:黃油不返回任何結果?和黃油索引在文本字段?什麼是字段類型text_general定義?你可以發佈你的問題嗎? – Jayendra

+0

我編輯了問題 – Harman