對於腳本,我需要將廣告標題與lucene索引進行比較。
此索引包含幾個關鍵字以及廣告匹配時採取的操作。查詢匹配字段中的所有標記,而不是任何
例如:
(keyword,action,new_category,optional)
"red volvo","recategorize","cars","red"
的想法是,我需要對查詢關鍵字字段整個廣告標題。這兩個(查詢和索引)是用我自己的分析器進行分析,它具有詞幹,縮小等。
我遇到的問題是部分匹配。例如:
「我賣紅馬」是匹配「紅色沃爾沃」。
如果它是周圍的其他方式(廣告被收錄,我需要通過關鍵字來查詢),我可以這樣做:
q=+red +volvo
但是,這不是一種選擇,由於廣告量巨大我需要處理。
那麼,具體問題是否有辦法強制字段中的所有令牌與查詢進行匹配?
我可以使用KeywordAnalyzer,因此整個'紅色沃爾沃'被視爲一個令牌,但我無法將整個廣告標題分析爲單個關鍵字,因爲它不會匹配任何內容。
我不太確定我是否正確理解這一點。你有一個文件字段來搜索哪個包含完整的「紅色沃爾沃」,並且在查詢時,你不希望看到與查詢匹配的內容:「我賣的是一匹紅色的馬」,但是你想要與該查詢:「我賣的是一匹擁有藍色沃爾沃的紅馬。」是對的嗎? – femtoRgon
@femtoRgon最好這兩個詞應該是一個緊挨着另一個,但如果這是不可能的,我可以同時出現在任何地方的兩個詞。 –