小编ran*_*Kek的帖子

多语言弹性搜索映射设置

我有像MongoDB一样存储的文档:

const demoArticle = {
  created: new Date(),
  title: [{
    language: 'english',
    value: 'This is the english title'
  }, {
    language: 'dutch',
    value: 'Dit is de nederlandse titel'
  }]
}
Run Code Online (Sandbox Code Playgroud)

我想将分析器添加到特定语言中,通常指定如下:

"mappings": {
   "article": {
      "properties": {
         "created": {
            "type": "date"
         },
         "title.value": {
           "type": "text",
           "analyzer": "english"
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

但问题是:根据子级别上设置的语言,它应该根据相同的语言设置分析器.

我偶然发现了ElasticSearch中的动态模板,但我不太相信它适用于这个用例.

有什么建议?

javascript mapper elasticsearch

14
推荐指数
1
解决办法
329
查看次数

Facebook元标签

我的问题是当一个人喜欢我的网站,图像,描述,标题等,其中第一个完全错误

这是我网站上的服务水平协议.所以我想我必须添加opengraph元标记,所以我做了:

<meta property="og:url" content="http://url.com/" />
<meta property="og:site_name" content="My Web" />
<meta property="og:type" content="website" />
<meta property="og:title" content="My Web.com" />
<meta property="og:image" content="http://url.com/logo.png" />
<meta property="og:description" content="My Web is a new community" />
<meta property="fb:app_id" content="7363627862327638" />
Run Code Online (Sandbox Code Playgroud)

问题是,它仍然不起作用,喜欢的信息是错误的,我等了至少72小时,所以Facebook的缓存不是问题.

有谁知道可能是什么问题?非常感谢!

facebook

7
推荐指数
1
解决办法
2万
查看次数

使用JSON获取新内容的最佳流程是什么?

使用json在网站上获取新内容的最佳方法是什么,我在脑海中得到了以下系统:(循环播放)

  • 客户端 - >(我有新内容) - >服务器
  • 客户端< - (nope)< - 服务器
  • 客户端 - >(我有新内容) - >服务器
  • 客户端< - (是,contentId x)< - 服务器
  • 客户端 - >(获取id为x的内容) - >服务器
  • 客户< - (Jim Morrison)< - 服务器

这是最好的方法吗?该应用程序将用于超过10000多个用户,Facebook如何做到这一点,并仍然让每个人超级快速更新?

php json

6
推荐指数
1
解决办法
141
查看次数

Mongodb字段不为null删除

如何删除字段值不为空的集合中的所有文档?基本上MySql查询版本是这样的:

// MySql query
DELETE FROM companies WHERE createdBy != NULL

// What I tried but did not work.
$this->mongo->companies->remove(array('createdBy' => true));
Run Code Online (Sandbox Code Playgroud)

我甚至不知道是否有可能,如果有人能帮助我,我会很感激;)

谢谢 :)

mongodb

6
推荐指数
1
解决办法
6315
查看次数

正则表达式提取字符串后的第二个"." 字符串末尾的点字符

我想提取文件名的第二个"文件扩展名",以便:

/Users/path/my-path/super.lol.wtf/main.config.js
Run Code Online (Sandbox Code Playgroud)

我需要的是:

.config.js
Run Code Online (Sandbox Code Playgroud)

如果我得到一个包含2个字符串的数组,那将是多么令人敬畏:

var output = ['main', '.config.js'];
Run Code Online (Sandbox Code Playgroud)

我尝试过的:

^(\d+\.\d+\.)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.

谢谢

javascript regex string

6
推荐指数
1
解决办法
2454
查看次数

phonegap jquerymobile会话

我想开发一个实际上在jQuery mobile上使用会话的系统,我该如何使用会话?我可以创建像cookie一样的东西,它会连接到服务器的jquery ajax请求来设置和获取会话数据吗?人们如何做到这一点?有什么建议吗?

mobile jquery cordova

5
推荐指数
1
解决办法
2587
查看次数

Javascript指向点角度计算

我们得到3分:开始,结束邮件.

描述

邮件图像从起点和终点沿曲线移动,这是由jQuery动画完成的.

现在,下一步是在动画运行时使邮件图像旋转.因此,在起点和终点,它将旋转0度,但在动画时,它应该面向动画的路径旋转.(见图)

我尝试过的:

的jsfiddle

// Init dom elements
var $start = $('#start');
var $end = $('#end');
var $mail = $('#mail');

// Get position coordinates
var startPos = $start.position();
var endPos = $end.Position();

// Angle calculation
var getAngle = function(currX, currY, endX, endY) {
  var angle = Math.atan2(currX - endX, currY - endY) * (180 / Math.PI);

  if (angle < 0) {
    angle = Math.abs(angle);
  } else {
    angle = 360 - angle;
  } …
Run Code Online (Sandbox Code Playgroud)

javascript animation geometry angle rotation

5
推荐指数
1
解决办法
1546
查看次数

html输入字体

身体标签上的Css:

body{
    font-family: 'Helvetica', Arial, Lucida Grande, sans-serif !important;
    font-size: 12px;
    line-height: 1.4;
    min-width: 1050px;
    min-height: 500px;
    color: #333333;
}
Run Code Online (Sandbox Code Playgroud)

工作完美,但它似乎不适用于输入字段:S由于某种原因(虽然那些输入字段没有样式)它使用Lucida Grande输入字段文本,休息只是Helvetica,我100%肯定没有其他font-family标签其他地方.

造成这种情况的原因是什么?

html

3
推荐指数
1
解决办法
1万
查看次数

与孩子反应测试组件

如何测试具有“子项”的 React 组件?

我有一个 Center 组件,它基本上包装了一个元素(子元素)

这是中心组件:

const Center = ({ children }) => (
  <div className='center'>
    <div className='center__content'>{children}</div>
  </div>
)
Run Code Online (Sandbox Code Playgroud)

下面是我尝试过的代码,但出现错误“无效的解构不可迭代实例的尝试”

function setup () {
  const props = {}
  const renderer = TestUtils.createRenderer()
  renderer.render(<Center {...props}><p>Hi</p></Center>)
  const output = renderer.getRenderOutput()

  return {
    props,
    output
  }
}

describe('(Components)', () => {
  describe('Center', () => {
    it('should render correctly', () => {
      const { output } = setup()

      expect(output.type).to.equal('div')
      expect(output.props.className).to.equal('center')

      const [ div ] = output.props.children // Error triggered here, how do …
Run Code Online (Sandbox Code Playgroud)

javascript testing reactjs

2
推荐指数
1
解决办法
2918
查看次数

ES 6 React 类访问 getter 中的 props

使用基于 React 类的组件时,是否可以从 getter 访问 react props:

export default class Menu extends Component {
  static propTypes = {
    isVisible: PropTypes.bool.isRequired
  };

  get close () {
    // ... 
  }

  get navigation () {
    // ...
  }

  get content () {
    // HERE: this.props.isVisible is not accessable???
    return (this.props.isVisible) ? (
      <div>
        {this.close}
        {this.navigation}
        {this.footer}
      </div>
    ) : null;
  }

  render () {
    return (
      <TransitionGroup
        transitionName={{
          enter: "menu-mobile--enter",
          enterActive: "menu-mobile--enterActive",
          leave: "menu-mobile--leave",
          leaveActive: "menu-mobile--leaveActive"
        }}
        transitionEnterTimeout={200}
        transitionLeaveTimeout={200}>
        {this.content}
      </TransitionGroup>
    );    
  } …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

2
推荐指数
1
解决办法
8457
查看次数

Javascript:使用reduce/map等创建具有特定值的对象数组

我想从一个对象数组创建一个对象数组,这是数据:

// Input:
const shippingMethodOptions = [{
  id: 1,
  carrier_token: 'fedex',
  carrier_name: 'Fedex',
  weight: 1,
  price: 3
}, {
  id: 2,
  carrier_token: 'fedex',
  carrier_name: 'Fedex',
  weight: 2,
  price: 6
}, {
  id: 3,
  carrier_token: 'fedex',
  carrier_name: 'Fedex',
  weight: 6,
  price: 9
}, {
  id: 4,
  carrier_token: 'usps',
  carrier_name: 'Usps',
  weight: 6,
  price: 9
}, {
  id: 5,
  carrier_token: 'delaware',
  carrier_name: 'Delaware',
  weight: 5,
  price: 10
}]
Run Code Online (Sandbox Code Playgroud)

正如您所看到的那样,数据已经carrier_tokencarrier_name我想要的是创建一个具有唯一性的输出数组,carriers如下所示:

// Output:
const carriers = [{
  carrier_token: …
Run Code Online (Sandbox Code Playgroud)

javascript arrays

2
推荐指数
1
解决办法
65
查看次数

Mysql显示重复2列

表结构:

Locations: id, name, city
Run Code Online (Sandbox Code Playgroud)

我想按名称和城市选择所有重复项,因为每个城市的多个地点可以同名存在.

mysql duplicates

1
推荐指数
1
解决办法
469
查看次数