用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
最满意答案
在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连接,会话和生产者/消费者之间的关系(Relationship between JMS connections, sessions, and producers/consumers)[2024-03-09]
如果某些消息被复制或丢失,可以吗? 当JMS客户端通过网络连接到JMS代理时,任何API调用都有三个阶段。 API调用(包括任何消息数据)通过电汇传送给代理。 API调用由代理执行。 结果代码和任何消息数据被传回客户端。 考虑一下制片人一分钟。 如果连接在第一步中被破坏,那么代理从未收到消息,应用程序需要再次发送消息。 如果连接在第三步中断,则消息已成功发送并再次发送会产生重复消息。 该应用程序无法区分这些差异,因此唯一安全的选择是重新发送错误消息。 如果会话进行了处理,则消息可以在所有情况下安全地重新发送 ... -
JMS - 消息选择器如何与多个队列和主题使用者一起使用?(JMS - How do message selectors work with multiple queue and topic consumers?)[2023-06-16]
当多个消费者使用相同的队列时,消息选择器需要在这些消费者之间正确配置,以便确定预期的消费者时不会发生冲突。 在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 ...
-
Spring JMS消费者到TIBCO EMS服务器自行失效(Spring JMS Consumers to a TIBCO EMS Server expire on their own)[2021-08-29]
最有可能的是,网络中的某些东西(路由器,防火墙等)正在悄悄地放弃空闲连接。 虽然不是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 PubSub:如何自定义向消费者分发消息?(Google PubSub : How to customize distribution of messages to consumers?)[2023-04-14]
目前,Google Cloud Pub / Sub无法过滤发送给特定订阅者的邮件,没有。 如果你事先知道你拥有的订阅者数量,你可以自己做。 您可以创建与订阅者一样多的主题,然后将客户ID拖入不同的主题,将消息发布到每个客户ID的正确主题。 您将为每个主题创建单个订阅,并且每个订阅者将从这些订阅之一接收消息。 缺点是,如果您有任何订阅者需要所有客户ID的数据,那么您必须对每个主题进行额外订阅,并且该订阅者必须从所有这些订阅中获取消息。 请记住,您不希望创建超过10,000个主题,否则您可能会遇到配额 。 At ... -
JMS - 在消费者使用消息之前浏览队列消息(JMS - Browsing queue messages before they are consumed by consumer)[2023-07-08]
我已经阅读了有关ActiveMQ的复合目的地的信息。 使用复合目标,您可以将消息路由到多个目标。 您可以在虚拟目标中组合队列和主题。 ActiveMQ将根据属性中定义的值路由消息。 因此,对于您尝试实现的模式,普通使用者将从一个队列接收消息,并从另一个主题接收浏览器。 这样两者都将获得相同的消息数据。 请查看链接中给出的示例。 I have read about composite destinations of ActiveMQ. Using the composite destin ... -
RabbitMQ预取(RabbitMQ Prefetch)[2022-09-25]
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 ...