Search.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. /* 废弃
  31. 'searchLang' => [
  32. 'en' => 'english',
  33. 'fr' => 'french',
  34. 'de' => 'german',
  35. 'es' => 'spanish',
  36. 'ru' => 'russian',
  37. 'pt' => 'portuguese',
  38. 'it' => 'italian',
  39. ],
  40. */
  41. ],
  42. 'xunSearch' => [
  43. 'fuzzy' => true, // 是否开启模糊查询
  44. 'synonyms' => true, //是否开启同义词翻译
  45. /* 废弃
  46. 'searchLang' => [
  47. 'zh' => 'chinese',
  48. ],
  49. */
  50. ],
  51. 'mysqlSearch' => [
  52. /* 废弃
  53. 'searchLang' => [
  54. 'en' => 'english',
  55. 'fr' => 'french',
  56. 'de' => 'german',
  57. 'es' => 'spanish',
  58. 'ru' => 'russian',
  59. 'pt' => 'portuguese',
  60. 'it' => 'italian',
  61. 'zh' => 'chinese',
  62. ],
  63. */
  64. ],
  65. ],
  66. ],
  67. ];