Java 预测性搜索-客户端和服务器的职责是什么?

Java 预测性搜索-客户端和服务器的职责是什么?,java,javascript,ajax,Java,Javascript,Ajax,我正在开发一个预测搜索模块,它是一个Web应用程序。它有一个UIHTML、JS层和一个服务层Java。这个想法是给用户一个文本框,用户可以在这个文本框中开始键入并开始在下拉列表中获取建议。用户可以从下拉列表中选择一个项目并再次开始键入,现在下拉列表应再次显示建议。这一次的建议是基于先前选择的建议 例如— 用户类型-用户类型是什么 建议- 这些画是什么 这些花是什么 3什么是纪念碑 用户选择其中一个选项,让我们说什么是纪念碑,然后再次开始键入。现在,这些建议应该以纪念碑为基础 建议 1这些纪念碑有

我正在开发一个预测搜索模块,它是一个Web应用程序。它有一个UIHTML、JS层和一个服务层Java。这个想法是给用户一个文本框,用户可以在这个文本框中开始键入并开始在下拉列表中获取建议。用户可以从下拉列表中选择一个项目并再次开始键入,现在下拉列表应再次显示建议。这一次的建议是基于先前选择的建议

例如— 用户类型-用户类型是什么 建议- 这些画是什么 这些花是什么 3什么是纪念碑

用户选择其中一个选项,让我们说什么是纪念碑,然后再次开始键入。现在,这些建议应该以纪念碑为基础

建议 1这些纪念碑有什么颜色 2在这段时间里修建了哪些纪念碑 3这些纪念碑是由什么建造的

假设用户选择具有颜色的纪念碑并再次开始键入

现在建议应该是 1哪些纪念碑是蓝色的 2什么是红色的纪念碑 3哪些纪念碑是白色的

诸如此类

问题是客户端和服务器的责任是什么? 1客户端是否应该将文本发送到服务层,并在键入时期望得到建议?在这种情况下,服务器的责任是开始解析接收到的文本,将其拆分为单词,并找出缺少的内容[主题,如绘画、花卉和纪念碑][基于主题的谓词,如有颜色,在创建期间创建,由创建]或[基于所选主题和谓词的对象,如蓝色、绿色和白色],创建建议并发送给客户。所有文本处理都在服务层上完成。 2.客户端在调用服务层时,是否还应发送除文本本身之外已经选择的内容。例如,从下拉列表中选择的主语是什么,谓语是什么,宾语是什么,等等

理想的方法应该是什么