[英]Solr: how do I use dismax instead of using copyField?
我一直在嘗試弄清楚這一點。 如果我創建不帶指令的模式:
<copyField source="*" dest="text" />
我似乎無法提起任何東西。 但是,當我添加該指令時,就會神奇地出現。 我正在嘗試使用?defType = dismax進行查詢,但這似乎無濟於事。
我想念什么嗎? 我的架構中是否需要特殊的東西? 我正在索引需要搜索的所有字段。
有什么想法嗎?
謝謝!
如果使用defType = lucene,則需要在搜索查詢之前指定字段,如下所示:
q=title:test
如果您未指定字段,那么solr將使用solrconfig.xml
指定的默認字段。 默認情況下,此字段為text
。 由於所有字段都被復制為text
因此搜索效果很好。 如果決定使用dismax
則查詢結構將更改。 您需要這樣輸入搜索字詞:
q=test
並指定要在其他參數中搜索的字段,例如:
<str name="qf">field1 field2</str>
其中field1
和field2
是要搜索術語的字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.