我有一个SSJS对象/函数执行自定义全文搜索,因为结果需要按照我的客户端定义的特定顺序。此功能在搜索结果视图中正常工作。它有一个构建搜索查询的方法(添加*和AND以及所有这些),这是一个返回排序结果的属性,我刚刚添加了一个返回前面类型所需HTML的方法。
我的对象叫做SortedSearchResults。它需要使用搜索查询进行实例化,以便获得结果和类型提前HTML。我如何在提前输入值中编码,所以每次将字母添加到提前输入字段时,我都不会创建一个SortedSearchResults对象?
使用会话管理bean会更好吗?这会让它变得更容易吗?会不会更快?搜索限制为最多15个结果。
Sor far,我只使用SSJS代码,但我不知道应该怎么做才能避免记忆漏洞。这是当前的代码:
//TODO Memory management???
var results = new SortedSearchResults( getComponent("inputSearch").getValue());
return results.typeAheadValues;
如何优化此代码,以便我不会创建不必要的" var结果"?或者这样可以吗???
谢谢:)