0
我使用乾草堆和whoosh在我的網站上提供搜索,但是,我需要索引帶有方括號或其他字符的單詞(「 fo [oba] r「) - 有沒有辦法讓索引忽略這些字符(和索引爲」foobar「),或者在搜索時允許它們?我可以用Whoosh完成這個任務嗎,還是另一個後端會更好?Django Haystack with Whoosh:當索引/搜索時忽略字符
我使用乾草堆和whoosh在我的網站上提供搜索,但是,我需要索引帶有方括號或其他字符的單詞(「 fo [oba] r「) - 有沒有辦法讓索引忽略這些字符(和索引爲」foobar「),或者在搜索時允許它們?我可以用Whoosh完成這個任務嗎,還是另一個後端會更好?Django Haystack with Whoosh:當索引/搜索時忽略字符
有幾種方法可以實現這一點 - 基本上你想要做的是去除索引內容中的方括號,一種方法是在模型上編寫一個方法來返回修改後的內容您正在建立索引的字段,然後在您的搜索模板中使用它。
感謝您的支持。這將需要創建第二個字段來存儲剝離的內容,或者只是一種訪問它的方法?執行搜索後,是否有方法在高亮區顯示原始內容? – FMcC
沒有額外的字段,只是您可以在模板中訪問的一種方法。您只需訪問模型即可在結果頁面中顯示原始文本,或將原始文件存儲在索引的字段中。不確定突出抱歉 - 我從來沒有用乾草堆。 – Greg