Web サイトでフリーテキストを使用して検索結果を改善していますが、理解できない内容が表示されます。
これをフリーテキスト検索として使用する場合 (with containtstable()
)
isabout("*redflower*" weight (.3), "*red*" weight (.2), flower weight (.1))
私Red Mason Bee Box
はランクまたは 172 で取得Wildflower Seeds - Red Campion
し、ランクも 172 で取得します。この説明は、検索される唯一のフィールドです。Wildflower Seeds - Red Campion
1 つだけでなく両方の用語が含まれているため、上位にランク付けする必要があると考えていたでしょう。
誰かが何が起こっているのかを説明し、それを微調整する方法の例をいくつか提供して、すべての単語が存在する説明のランクを上げることができますか?
編集:私も試しました:
isabout("*redflower*", "*red*" weight (.2), "*flower*" weight (.1))
これにより、結果がRed Mason Bee Box
ランク 21 とランク 21 に変更されましWildflower Seeds - Red Campion
た。2 番目の単語には 1 つだけでなく両方の単語が含まれているため、なぜそうなるのかわかりません。