是否可以在搜索文本之间给出明星()。 示例=> peo le通配符(*)使用Thinking Sphinx进行搜索
1
A
回答
0
是的。您的sphinx.yml中的enable_star: 1
或enable_star: true
。
3
enable_star选项允许前缀匹配('foo *')和中缀匹配('* foo *')。但是,它并不能让你在问题提出的时候把*放在单词的中间。最好的简单的解决方案,我可以建议所描述的情况是搜索两个词与“任意”匹配:
IndexedThingie.search('peo le', :match_mode => :any)
如果你特别需要的一切“所有”的风格匹配,你应该看看表达式匹配语法在Sphinx手册中(http://sphinxsearch.com/docs/2.0.1/extended-syntax.html),如果您指定'扩展'匹配模式(请参阅TS匹配模式文档:http://freelancing-god.github.com/ts/en/searching.html#matchmodes),则可以使用该手册。这可能很复杂,但是通过对搜索输入的一些操作,您应该可以管理它。尤其要看'严格订单'操作符'< <'。
IndexedThingie.search('peo << le', :match_mode => :extended)
相关问题
- 1. 使用Thinking Sphinx进行多索引全局搜索
- 2. 在Thinking Sphinx上使用crc32对has_many关系进行调整
- 3. 只使用通配符匹配和使用Sphinx搜索引擎(API-PHP)
- 4. 使用通配符搜索
- 5. 从Thinking Sphinx搜索获取最小值和最大值
- 6. Rails范围使用通配符进行搜索
- 7. Solr/SolrNet - 使用通配符进行逐字母搜索
- 8. 使用Solr 1.4进行通配符搜索和突出显示
- 9. Elasticsearch使用通配符进行query_string搜索
- 10. 在XSLT 1.0中使用通配符搜索进行分组
- 11. 使用Thinking Sphinx定义相关模型的索引
- 12. Rails + Thinking-Sphinx结果ID
- 13. Thinking Sphinx的奇怪查询
- 14. 使用Sphinx搜索ORM
- 15. sphinx:如何搜索带有通配符的短语?
- 16. 如何在Sphinx w/RT索引中配置通配符和模糊搜索
- 17. 搜索用通配符
- 18. 如何使用Sphinx中的“或”子句进行搜索?
- 19. Sphinx搜索索引
- 20. Indexeddb:使用通配符搜索
- 21. PHP + MySQL:使用通配符搜索
- 22. 通配符搜索使用jQuery
- 23. 使用通配符PHP搜索数组?
- 24. 使用通配符创建搜索
- 25. Sphinx搜索技巧
- 26. 如何暂时禁用Thinking Sphinx的增量索引?
- 27. ngram通配符搜索弹性搜索
- 28. 在使用通配符搜索进行搜索时获取文档中匹配的词汇
- 29. 弹性搜索在query_string中使用通配符精确搜索
- 30. 使用OQL进行字符串搜索