我正在构建一个应用程序,希望它将使用Wiktionary和定义作为数据源。在我的查询中,我希望能够搜索所有在标题或定义中与用户提供的术语相似的Wiktionary条目,但也有以指定后缀(或一组后缀之一)结尾的标题。
例如,我想找到所有包含单词“大狗”的Wiktionary条目,如:https://en.wiktionary.org/w/api.php?action=query&list=search&srsearch=large%20dog
但是进一步过滤结果只包含标题以"d“结尾的条目。因此,在这个例子中,“董事会犬”、“圣伯纳德”和“释放”将被归还。
这在MediaWiki搜索API中是可能的吗?你有什么建议吗?
发布于 2015-04-23 08:43:12
这在ElasticSearch/CirrusSearch中是可能的,但是使用因性能原因而禁用。您仍然可以在您的wiki或尝试智能搜索查询上使用它。
通常,对于维基词典,我使用扬克,它可以访问数据库的页面表。您的示例(一个字母后缀)将是巨大的,但例如.*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
https://stackoverflow.com/questions/29723258
复制相似问题