有沒有一種方法可以指定執行搜索時更重要的一組術語?術語SolR搜索的流行度
例如,在以下問題:
「今天早上我的打印機缺紙」
諸如「打印機」或「紙」是遠遠比其他更重要的是,和我不知道是否有辦法列出這些詞彙,以表明在全球知識中,他們比其他詞彙更重要。
有沒有一種方法可以指定執行搜索時更重要的一組術語?術語SolR搜索的流行度
例如,在以下問題:
「今天早上我的打印機缺紙」
諸如「打印機」或「紙」是遠遠比其他更重要的是,和我不知道是否有辦法列出這些詞彙,以表明在全球知識中,他們比其他詞彙更重要。
當您構建查詢時,您可以定義這些值的大小以及這些字段在搜索中的權重。 這可以在許多方面進行:
設置升壓
的提升可以通過使用"^ "
使用加運算 設置如果您在定義查詢+運營商,如果結果中顯示的是該領域值的確切結果。
爲了更好地理解solr,最好熟悉lucene查詢語法。請參閱此link to get more info。
對於特定的文檔,您可以使用QueryElevationComponent,它使用特殊的XML文件,在其中放置您希望特定文檔ID的特定術語。 不知道你需要什麼,我知道。
而關於您對用戶的評論不關心下面的內容,您可以控制最終查詢。或者,在最糟糕的情況下,您可以在Solr服務器端收到它後進行修改。
嗨@ RJ45,你是對的,但我嘗試開發是一個系統,用戶不必知道哪個是基本的符號。 我想過執行一個預處理階段來標記提升術語,但我不知道是否有其他方法。 – asuka
建立索引時,可以手動設置重量。通過這種方式你可以提高你的搜索能力。另一個無能的事情是得分。您可以獲取查詢的分數並使用它來過濾搜索的值。這些是我迄今發現的東西。我也在開發一個應用程序,並面臨類似的問題:) – Ruwantha