Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Autocomplete 如何使用查询dsl(elasticsearch)实现自动完成查询?_Autocomplete_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Autocomplete,elasticsearch" /> elasticsearch,Autocomplete,elasticsearch" />

Autocomplete 如何使用查询dsl(elasticsearch)实现自动完成查询?

Autocomplete 如何使用查询dsl(elasticsearch)实现自动完成查询?,autocomplete,elasticsearch,Autocomplete,elasticsearch,如何使用H query dsl QueryBuilder实现自动完成搜索/结果? 希望实现如下搜索: 搜索关键字johnd 结果: 约翰·达阿 约翰·德姆 约翰迪尔斯 我尝试使用短语前缀类型的match和multi-match,它几乎完成了任务,但出现了一些错误,因为结果是: 对于关键词johnd-只显示johndaa,其他两个缺失,不太理解这部分 关键字John De-显示的是John Derm,John Deerms,这没问题。您的问题已经解决。您是否尝试过自动完成API-自动完成API将

如何使用H query dsl QueryBuilder实现自动完成搜索/结果?

希望实现如下搜索: 搜索关键字johnd

结果:

约翰·达阿

约翰·德姆

约翰迪尔斯

我尝试使用短语前缀类型的match和multi-match,它几乎完成了任务,但出现了一些错误,因为结果是:

对于关键词johnd-只显示johndaa,其他两个缺失,不太理解这部分


关键字John De-显示的是John Derm,John Deerms,这没问题。

您的问题已经解决。

您是否尝试过自动完成API-自动完成API将是一个更好的性能和功能选项-不确定我是否理解得很好,但在索引阶段,我必须手动输入输出值以获得精确的输入。这对我来说不是一个很好的选择,因为我有大约800k个条目。我想能够在他们自动完成搜索。是的,你需要这样做。但是速度真的很棒。嗯,我把max_从10扩展到1000,现在搜索中也包含了其他项目,看起来不错,会进一步扩展。正如Vineth Mohan已经提到的,我必须在索引阶段手动为输出添加条目值。这对我来说是不可能的,因为我有成千上万的数据。就elasticsearch而言,数千条记录只是少量的数据。如果您能够更改将数据馈送到索引中的代码,请进行更改并创建重新索引脚本,该脚本将负责根据您的用例定制的输出值。