我正在尝试建立一个搜索器,我有一个倒排索引,类似
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).
我真的不知道发生了什么。我是这个范例的新秀。希望可以帮助我。