我有一個類WebItem中包含特定的搜索短語的項目:搜索和返回使用C#
class WebItem
{
public string Name { get; set; }
public string Description { get; set; }
public string Keywords { get; set; }
}
用戶輸入一些搜索短語和程序應該找到的所有項目,從搜索中,所有條款短語存在。 E.x.用戶輸入詞組:「一些文本」。該計劃應該找到的物品,其中
- (名稱中包含「一些」,並描述包含「文本」)或
- (名稱中包含「文本」,並描述包含「一些」)或
- (名稱中包含「一些」和關鍵字包含「文本」)或
- (名稱中包含「文本」和關鍵字包含了「某些」)或
- (描述中包含「一些」和關鍵字包含「文本」)或
- (說明包含「文本」和關鍵字包含「一些」)或
- (名稱中包含「文本」和名稱中包含「一些」)或
- (描述中包含「文本」,並描述包含「一些」)或
- (關鍵字含有「文本」和關鍵字包含了「一些」)
用戶可以輸入不同的長度短語。怎麼做?
你試過了什麼?簡單的答案可能涉及「拆分空間,每個學期申請一個or'd'包含'每個屬性'檢查 - 但是,我想知道是否使用諸如Lucene或Elastic之類的專用搜索工具可能會長期支付分紅 –