2

うまくいけばウィクショナリーの単語と定義をデータ ソースとして使用するアプリケーションを構築しています。私のクエリでは、タイトルまたは定義のいずれかでユーザーが提供した用語に類似しているが、指定された接尾辞 (または接尾辞のセットの 1 つ) で終わるタイトルを持つすべてのウィクショナリー エントリを検索できるようにしたいと考えています。

たとえば、次のように「大型犬」という単語を含むすべてのウィクショナリー エントリを検索したい: https://en.wiktionary.org/w/api.php?action=query&list=search&srsearch=large%20dog

ただし、結果をさらにフィルタリングして、タイトルが「d」で終わるエントリのみを含めます。したがって、その例では、「boarhound」、「Saint Bernard」、および「unleashed」が返されます。

これは MediaWiki 検索 API で可能ですか? おすすめはありますか?

4

1 に答える 1

2

これはほとんどの場合、ElasticSearch/CirrusSearch で可能ですが、パフォーマンス上の理由から無効になっています。ウィキで引き続き使用することも、スマート検索クエリを試すこともできます。

通常、ウィクショナリーでは、データベースのページ テーブルにアクセスできるyankerを使用します。あなたの例(1文字の接尾辞)は巨大になりますが、たとえば次のようになります.*hound$

Afghan_hound Bavarian_mountain_hound Foxhound Irish_Wolfhound Mahound Otterhound Russian_Wolfhound Scottish_Deerhound Tripehound basset_hound bearhound black_horehound bloodhound boarhound bookhound boozehound buckhound chowhound coon_hound coonhound covert-hound covert_hound coverthound deerhound double-nosed_andean_tiger_hound elkhound foxhound gazehound gorehound grayhound greyhound harehound heckhound hell-hound hell_hound hellhound hoarhound horehound hound limehound lyam-hound minkhound newshound nursehound otterhound powder_hound powderhound publicity-hound publicity_hound rock_hound rockhound scent_hound scenthound shag-hound sighthound sleuth-hound sleuthhound slot-hound slowhound sluthhound smooth_hound smoothhound smuthound staghound war_hound whorehound wolfhound

于 2015-04-23T08:43:12.987 に答える