セマンティック データベースとして stardog を使用しています。
クエリ: すべての種類のマンゴーと野菜を除く.
予想される出力: すべての種類のマンゴーと野菜を除く。
実際の出力: 0 結果。
ステミング用のEnglish Analyzerライブラリを試しました。しかし、私の理解では、フリーテキスト (つまり、tag:stardog:api:property:textMatch) で検索した場合にのみ機能します。
フリーテキストを有効にすると、「すべての種類の野菜を除く」などの結果は気にしません。しかし、フリーテキストはすべての単語と組み合わせに一致するため、多くの結果は無関係です (例: trips を除く)。
現在のクエリ:
select * where {
?s a p:NamedEntity .
?s hasTitle ?l.
(?l ?score) <tag:stardog:api:property:textMatch>
'except all **kinds** of **Mango** & **vegetable**'
}order by desc(?score)
私の質問:
フリーテキスト検索なしで英語アナライザーを使用できますか?
同じことを達成する他の方法はありますか?