首页 \ 问答 \ 用solr自动提示(Autosuggestion with solr)

用solr自动提示(Autosuggestion with solr)

我正在使用solr在网页(asp.net mvc)中实现自动提示,并且已经了解有很多方法可以做到这一点,包括:

Jquery Autocomplete,Suggester,facets或NGramFilterFactory。

巫婆是最快用于自我暗示的人?

关于这个的任何好消息?


I'm implementing auto-suggestion in a web page (ASP.NET MVC) with solr and have understood that there are a number of ways to do this, including:

  • jQuery Autocomplete, Suggester, facets or NGramFilterFactory.

  • Which one is the fastest one to use for auto-suggestion?

Any good information about this?


原文:https://stackoverflow.com/questions/20892086
更新时间:2023-01-23 08:01

最满意答案

在DMLC的连接工厂中缓存消费者没有任何实际好处,因为无论如何消费者通常都是长寿的。 使用动态扩展(可调整并发)时会导致问题,因为消费者被缓存,并且任何预取的消息都会卡在缓存中。 关闭CF中的消费者缓存。

有关更完整的说明,请参阅此答案


There is no real benefit of caching consumers in the connection factory for the DMLC because the consumers are generally long-lived anyway. It causes problems when using dynamic scaling (adjustable concurrency) because the consumer is cached and any prefetched messages will be stuck in the cache. Turn off consumer caching in the CF.

See this answer for a more complete description.

相关问答

更多
  • 如果某些消息被复制或丢失,可以吗? 当JMS客户端通过网络连接到JMS代理时,任何API调用都有三个阶段。 API调用(包括任何消息数据)通过电汇传送给代理。 API调用由代理执行。 结果代码和任何消息数据被传回客户端。 考虑一下制片人一分钟。 如果连接在第一步中被破坏,那么代理从未收到消息,应用程序需要再次发送消息。 如果连接在第三步中断,则消息已成功发送并再次发送会产生重复消息。 该应用程序无法区分这些差异,因此唯一安全的选择是重新发送错误消息。 如果会话进行了处理,则消息可以在所有情况下安全地重新发送 ...
  • 当多个消费者使用相同的队列时,消息选择器需要在这些消费者之间正确配置,以便确定预期的消费者时不会发生冲突。 在message-driven-beans(JMS消息的使用者)的情况下,可以在ejb-jar.xml文件中指定选择器,从而允许在部署时完成配置(而不是指定消息选择器在开发期间)。 编辑 :在现实生活中,当不同的消费者负责处理包含相同标题(通常由同一生产者生成)写入相同队列的消息时,这是有意义的。 例如,当生产者无法将JMS消息写入两个单独的买卖队列时,消息选择器可用于交易应用程序中,以区分买入和卖出 ...
  • 在DMLC的连接工厂中缓存消费者没有任何实际好处,因为无论如何消费者通常都是长寿的。 使用动态扩展(可调整并发)时会导致问题,因为消费者被缓存,并且任何预取的消息都会卡在缓存中。 关闭CF中的消费者缓存。 有关更完整的说明,请参阅此答案 。 There is no real benefit of caching consumers in the connection factory for the DMLC because the consumers are generally long-lived any ...
  • 最有可能的是,网络中的某些东西(路由器,防火墙等)正在悄悄地放弃空闲连接。 虽然不是JMS规范的一部分,但大多数供应商实施某种心跳机制,以便客户端/服务器不时交换ping命令,以防止网络组件发生此类操作和/或检测此类情况。 查看Tibco文档以了解如何配置心跳(他们可能称之为别的东西)。 Most likely, something in the network (router, firewall etc) is silently dropping idle connections. While not p ...
  • 有咨询Topcis可以监控,以指示消费者/生产者/连接开始/停止和一些其他有趣的统计数据...... 这说,鉴于大多数系统的复杂性,我通常依赖于给定的队列/进程是否通过执行以下操作随着时间的推移而备份: 将concurrentConsumers设置为1 将maxConcurrentConsumers设置为maxConcurrentConsumers的某个倍数(以2开头) 在负载下监视队列大小/ throughpout并增加maxConcurrentConsumers以实现可接受的使用者吞吐量 这应该让您对消 ...
  • 您的URI不正确,它应该是: failover://(amqps://11.22.33.44?amqp.idleTimeout=120000&transport.tcpKeepAlive=true) ?jms.prefetchPolicy.all=10&failover.maxReconnectAttempts=20 JMS选项是全局的,因此它们与故障转移选项一起应用于URI的最外层部分。 包装的AMQP连接URI仅包含控制每个特定连接的传输选项。 Your URI is incorrect, i ...
  • 使用默认配置,ActiveMQ配置为使用每个队列的调度线程 - 您可以使用在目标策略条目上设置optimizedDispatch属性 - 请参阅配置队列 。 在activemq.xml中设置optimizedDispatch =“true” optimizedDispatch: 默认值 :false 描述 :不要使用单独的线程从队列中调度。 注意做一个Thread.sleep(60000); 在MessageListener#onMessage()中,当使用单个使用者时,使用者的调度程序无法发送另一条消息。 ...
  • 目前,Google Cloud Pub / Sub无法过滤发送给特定订阅者的邮件,没有。 如果你事先知道你拥有的订阅者数量,你可以自己做。 您可以创建与订阅者一样多的主题,然后将客户ID拖入不同的主题,将消息发布到每个客户ID的正确主题。 您将为每个主题创建单个订阅,并且每个订阅者将从这些订阅之一接收消息。 缺点是,如果您有任何订阅者需要所有客户ID的数据,那么您必须对每个主题进行额外订阅,并且该订阅者必须从所有这些订阅中获取消息。 请记住,您不希望创建超过10,000个主题,否则您可能会遇到配额 。 At ...
  • 我已经阅读了有关ActiveMQ的复合目的地的信息。 使用复合目标,您可以将消息路由到多个目标。 您可以在虚拟目标中组合队列和主题。 ActiveMQ将根据属性中定义的值路由消息。 因此,对于您尝试实现的模式,普通使用者将从一个队列接收消息,并从另一个主题接收浏览器。 这样两者都将获得相同的消息数据。 请查看链接中给出的示例。 I have read about composite destinations of ActiveMQ. Using the composite destin ...
  • api在幕后处理这个问题,所以不用担心。 关于哪个消息到达哪里,RMQ将通过使用循环来传递,即如果你有队列: 1 2 3 4 5 6和consumer1和consumer2 。 consumer1 will have 1 3 5 consumer2 will have 2 4 6 如果连接死于您的任何消费者,预取的消息将使用相同的传递方法重新传递给活跃的消费者。 这应该是有趣的阅读和一个很好的起点,以更准确地说明发生了什么: 我确定你读过的第2号教程 可靠性 The api handles this be ...

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。