簡體   English   中英

Solr:如何使用dismax代替copyField?

[英]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>

其中field1field2是要搜索術語的字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM