0
我們可以在沒有鍵的情況下執行lucene查詢並只提供值嗎? 例如: 讓我們創建以下兩個屬性,城市和國家的索引 現在,我可以搜索「*:query」,但不指定任何屬性名稱。lucene無鍵索引查詢
感謝, 阿卜杜勒
我們可以在沒有鍵的情況下執行lucene查詢並只提供值嗎? 例如: 讓我們創建以下兩個屬性,城市和國家的索引 現在,我可以搜索「*:query」,但不指定任何屬性名稱。lucene無鍵索引查詢
感謝, 阿卜杜勒
有您可以配置一個默認的領域,但如果你想用一個單一的查詢詞搜索這兩個(或全部)數據,您可以創建一個新的領域進行搜索,並將所有數據添加到該字段中進行搜索。 所以現在你又說:
city: mycity
country: mycountry
,你可以添加一個字段,把它解決,或文字,這是令適合您的用途,所以我們有:
city: mycity
country: mycountry
address: mycity mycountry maybe even some other things too
我現在可以通過相關性很好的排序來搜索城市或國家或兩者的「地址」。
您需要確定'城市'和'國家'並存儲(Field.Store.YES),以便稍後獲取它們。 '地址'只是爲了搜索,所以確保它的索引(Field.Index.ANALYZED),並且很可能不存儲(Field.Store.NO)。無論您是想索引城市還是國家,都取決於您,但如果您只想搜索國家/地區的術語,這可能不是一個壞主意。