我正在嘗試查看是否可以自定義solr以更改搜索特定字段的方式。自定義Solr如何搜索特定字段
爲了更好地瞭解情況和問題,這是我想做的事 - 我有5場,他們都將是文本字段[不要過分解讀語法..]
<field>a</field> ==> will contain normal text [lazy fox jumps over ..]
<field>b</field> ==> will contain normal text [lazy fox jumps over ..]
<field>c</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
<field>d</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
<field>e</field> ==> will contain numbers separated by a delimiter [1, 2, 4, 6]
我的查詢將針對所有這5個字段進行搜索,並且字段c,d的值爲&e也將包含用逗號分隔的數值。
搜索時我想執行查詢中值的相交&該字段在索引中的值。我怎樣才能做到這一點?
=>查看問題的另一種方式是,如果查詢字段中的某個值存在於索引內的字段中,那麼我應匹配此文檔以返回。這看起來像一個簡單的「OR」搜索,但每個字段內的值可能是100的順序..所以構建一個或許查詢許多可能的輸入值不會是我猜。如果這能夠很好地擴展,那麼這可能是一個可能的解決方案,但不確定它是否能夠很好地擴展。
我該如何實現這樣的定製? - 搜索/查詢性能是一個將要考慮的關鍵因素。
默認查詢運算符僅適用於字段之間的正確嗎?即,在a,b,c,d和e之間。 你能指定一個默認的查詢操作符跨越不同的字段和每個字段嗎? - 另一種方法是設置默認值爲OR,並在查詢中明確指定AND。 – karthik 2011-04-29 16:45:16
不,默認的操作符將在任何空格分隔的條件下工作,除非我們通過用引號括起來使它們成爲短語。 – Umar 2011-04-30 07:54:45