【发布时间】:2014-10-18 09:55:01
【问题描述】:
我想使用 TRIE (http://en.wikipedia.org/wiki/Trie) 构建一个简单的搜索器 但是我的 trie 遇到了逻辑运算符(AND、OR、NOT)的问题。 有没有办法在 Trie 中添加运算符?
我想在下面搜索一些案例:
输入3句数据:
1. Tom is husband of Marry.
2. Tom is a teacher.
3. Tom is old friend of Marry.
查询如下:
(Tom AND Marry NOT friend).
=> result is 1st sentence.
还有 2 种构建 trie 的方法:
一个。从 Query 构建 trie 并在其上读取输入数据搜索。
b.使用每个句子从输入数据构建 trie。在 trie 上搜索查询的每个单词。
谢谢。
【问题讨论】:
-
可能有一种方法可以做你想做的事,但如果你想在这里得到答案,你必须更准确地描述它。您正在寻找的行为示例怎么样?
-
@MOehm:我更新了更多描述。谢谢。
标签: algorithm search full-text-search trie