在prolog中做搜索者

时间:2017-11-05 16:49:00

标签: search prolog

我正在尝试建立一个搜索器,我有一个倒排索引,类似

indice(“word1”,[id1,id2,...,idN])

indice(“word2”,[id1,id2,...,idM])

然后,我必须在短语中搜索单词的id,认为短语是单词列表。

Predicade必须类似于bestMatch(Phrase,Result),其中result是使bestMatch为true的id。

我制作这个节目。当我使用一个单词短语,比如bestMatch([“hello”],X)时,它给我X = [100]例如,但当我尝试使用bestig([“hello”,“stack],X)时,程序只是给我假。

bestMatch([],Result).
bestMatch([Word|Xs], Result):-
    singleTermQuery(Word, L),
    append([], L, Result),
    bestMatch(Xs, Result).

我真的不知道发生了什么。我是这个范例的新秀。希望可以帮助我。

0 个答案:

没有答案