當你搜索「堆棧溢出」,獅身人面像不會調出匹配「Stackoverflow」的結果如果有人在...之前使用Sphinx搜索引擎,你知道它是否可以加入單詞嗎?
這是因爲Sphinx索引「Stackoverflow」作爲一個單詞...而查詢是兩個單詞。
有誰知道如何解決這個問題? (如Google ...他們可以加入查詢!)
當你搜索「堆棧溢出」,獅身人面像不會調出匹配「Stackoverflow」的結果如果有人在...之前使用Sphinx搜索引擎,你知道它是否可以加入單詞嗎?
這是因爲Sphinx索引「Stackoverflow」作爲一個單詞...而查詢是兩個單詞。
有誰知道如何解決這個問題? (如Google ...他們可以加入查詢!)
沒有必要篡改被送入獅身人面像的數據。您需要做的只是在表單處理代碼中稍微修改Sphinx的搜索請求,以便它包含搜索項的各種組合,並使用SPH_MATCH_EXTENDED匹配模式。特別是,你的榜樣
(Stack Overflow) | stackoverflow
難道你不只是在將搜索詞彙發送到獅身人面像之前將它們合併成一個單詞?你需要做所有permations的serach條款,即my search term
作爲mysearch
,mysearchterm
,和searchterm
,但似乎它會工作。
可以使用wordforms功能的話映射到不同的詞,或許多單詞匹配一個字。如果你想要更正的話很多,你可以這樣做。我想如果你使用這個功能,你只需要做一次搜索,它可能比做「或」搜索要快。
我在哪裏可以放置該代碼? – TIMEX 2010-02-19 21:06:39
result_ids = cl.Query(q,index)。這就是我迄今爲止所做的。 – TIMEX 2010-02-19 21:07:46
這是行不通的:cl.Query((「talk radar」)|「talkradar」,index) – TIMEX 2010-02-19 21:13:58