Search.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. *
  7. * @copyright Copyright (c) 2016 FecShop Software LLC
  8. * @license http://www.fecshop.com/license/
  9. */
  10. return [
  11. 'search' => [
  12. 'filterAttr' => [
  13. 'color', 'size', // 在搜索页面侧栏的搜索过滤属性字段
  14. ],
  15. 'childService' => [
  16. 'mongoSearch' => [
  17. 'searchIndexConfig' => [ //设置用于全文搜索的产品属性以及权重,权重高的属性,排名靠前。
  18. 'name' => 10, // 产品name作为full search text的属性,权重为10
  19. 'description' => 5, // 产品description作为full search text的属性,权重为5
  20. ],
  21. // more: https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages
  22. /*
  23. * 下面的对应关系为:语言二位简码 - mongodb中的语言配置
  24. * 相应的对应列表参看:more: https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages
  25. * 上面的对应关系是不能修改的,是强制的,必须按照mongodb fullSearch的对语言的命名,譬如下面
  26. * 下面的语言二位简码,需要在语言中进行配置,mongodb根据语言的不同,进行相应的分词工作。
  27. * 这种方式您会感觉很繁琐,但是必须要这样做,这是mongodb在搜索方面的对语言设置方式。
  28. *
  29. */
  30. 'searchLang' => [
  31. 'en' => 'english',
  32. 'fr' => 'french',
  33. 'de' => 'german',
  34. 'es' => 'spanish',
  35. 'ru' => 'russian',
  36. 'pt' => 'portuguese',
  37. 'it' => 'italian',
  38. ],
  39. ],
  40. 'xunSearch' => [
  41. 'enableService' => false, // xunSearch 开启前,先安装xunsearch。
  42. 'fuzzy' => false, // 是否开启模糊查询
  43. 'synonyms' => false, //是否开启同义词翻译
  44. 'searchLang' => [
  45. 'zh' => 'chinese',
  46. ],
  47. ],
  48. ],
  49. ],
  50. ];