SimpleSimilarity
1.0.0
SimpleSimility是一個易於使用語義文本搜索的框架。
我建議不再在iOS 18中使用此庫。它的功能現在可以作為Core Spotlight的系統服務可用。請查看Apple的WWDC 2024會話視頻“用Core Spotlight支持語義搜索”。
首先,您必須創建一個文本語料庫。當填充語料庫時,您可以對其進行查詢。這些方法是MatchingEngine類的一部分。
文本語料庫由(大量)文本數量結構組成。 TextualData結構是文本和一些元數據。您可以創建TextualData實例並將其傳遞到匹配引擎:
let textualData = allFeedItems.map { (feedItem) -> TextualData in
return TextualData(inputString: feedItem.title, origin: nil, originObject: feedItem)
}
matchingEngine.fillMatchingEngine(with: textualData, onlyRemoveFrequentStopwords: true, completion: completion)
正如創建文本語料庫發生在背景線程上之前所指出的那樣,因此您需要在完成Coppus創建時通過完成塊以不屬於。
創建語料庫後,您可以查詢它。 SimpleSimility不一定針對短篇小說中的簡短查詢或簡短條目進行了優化。查詢至少應包含2個單詞。文本語料庫中的條目應為句子。
對於文本搜索,您有多個選項:
try? matchingEngine.result(betterThan: 0.005, for: query, resultsFound: resultsFound)
Results Found再次是一個完整的塊,可以通過發現的結果。
因此,您可以看到API非常簡單易用。
在iPhone 6s上創建帶有15000個條目的文本語料庫大約需要20秒。
您的貢獻是最歡迎的。