2013-09-23 42 views
1

的搜索部分,我場被定義爲Solr的 - 也就是說

<field name="PackageName" type="text_en" indexed="true" stored="true" required="true"/> 

* text_en是在使用Solr自帶現在

原schema.xml中定義爲,我場有以下vaues

  • 「一」
  • 「one1」

搜索「one」只返回字段「one」。 是什麼原因造成的?我該如何改變它?

+0

什麼是字段類型text_en的定義? – Jayendra

回答

1

如果要匹配字母數字索引術語中的單詞,則可能需要檢查WordDelimiterFilterFactory
WordDelimiterFilterFactory允許splitOnNumerics允許One1劃分爲One1標記,因此與搜索術語One相匹配。
您總是可以用preserveOriginal來匹配One1。

+0

謝謝。但據我所知WordDelimiterFilterFactory將是一個破壞者。如果有時我在現場使用sku(例如IT8U-ERET-X8XI,並且我希望搜索X8XI以返回文檔) – Jeb

+0

,它仍然可以與WordDelimiterFilterFactory一起使用。 – Jayendra

+0

如果我有一個詞像一個搜索「one」只返回一個搜索的詞。我想返回一個和一個。 –

相關問題