我们想提供一个使用ElasticSearch的搜索前端,其工作方式如下:
如果用户输入N个字词,例如index.php
然后对结果进行如下排序:
AAA BBB CCC
document X=[AAA BBB CCC]
document X=[SOME SENTENCE CONTAINING AAA BBB CCC AND OTHER WORDS]
[SOME AAA WITH CCC AND BBB SOMEWHERE]
[I HAVE AAA AND BBB], [I ONLY HAVE BBB],...
中的任何地方的次子字(AAA *)基本上是“最佳匹配”方法,看起来很合逻辑。
有趣的是,标准搜索和分析器无法达到这种准确性。
如何以尽可能少的查询来尽可能快地做到这一点?